На готовом шаблоне (joomla 1.5) делаю сайт (пока в локалке, поэтому показать к сожалению не могу).
Разрабатывая дизайн, решил добавить ещё один модуль. Прописал позицию в Template details, присвоил ему один из имеющихся классов. Всё пучком.
но тут мне понадобилось изменить фон в этом модуле.
так как код слишком сложный, решил особо не заморачиваться и тупо скопировал в CSS исходный класс с подклассами, изменив названия и ссылки на фоновую картинку.
Ан не тут-то было. оказалось, что модули прописаны ещё в файле modules.php Решил поступить таким же макаром и скопировал скрипт исходного файла, поменяв имена классов. В итоге при запуске сайта у меня выходит:
Parse error: syntax error, unexpected $end in Z:\home\localhost\www\bactericide\templates\bactericide1\html\modules.php on line 111
в PHP я пока не силён, понимаю, что ошибка в синтаксисе.
вот что у меня получилось в modules.php:
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
function modChrome_artmenu($module, &$params, &$attribs)
{
if (preg_match('~<ul[^>]*><li>(.*)</li></ul>~', $module->content, $matches)) {
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
DNZ
Ребят, помогите разобраться.
Ситуёвина такая...
На готовом шаблоне (joomla 1.5) делаю сайт (пока в локалке, поэтому показать к сожалению не могу).
Разрабатывая дизайн, решил добавить ещё один модуль. Прописал позицию в Template details, присвоил ему один из имеющихся классов. Всё пучком.
но тут мне понадобилось изменить фон в этом модуле.
так как код слишком сложный, решил особо не заморачиваться и тупо скопировал в CSS исходный класс с подклассами, изменив названия и ссылки на фоновую картинку.
Ан не тут-то было. оказалось, что модули прописаны ещё в файле modules.php Решил поступить таким же макаром и скопировал скрипт исходного файла, поменяв имена классов. В итоге при запуске сайта у меня выходит:
Parse error: syntax error, unexpected $end in Z:\home\localhost\www\bactericide\templates\bactericide1\html\modules.php on line 111
в PHP я пока не силён, понимаю, что ошибка в синтаксисе.
вот что у меня получилось в modules.php:
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
function modChrome_artmenu($module, &$params, &$attribs)
{
if (preg_match('~<ul[^>]*><li>(.*)</li></ul>~', $module->content, $matches)) {
$links = explode('</li><li>', $matches[1]);
$res = '<div class="nav"><ul class="artmenu">';
foreach ($links as $link)
$res .= '<li>' . preg_replace('~(<a [^>]*>)(.*)(</a>)~', '$1<span><span>$2</span></span>$3',
$link) . '</li>';
$res .= '</ul><div class="l"></div><div class="r"><div></div></div></div>';
echo $res;
} else {
echo $module->content;
}
}
function modChrome_artmenux($module, &$params, &$attribs)
{
if (preg_match('~<ul[^>]*><li>(.*)</li></ul>~', $module->content, $matches)) {
$links = explode('</li><li>', $matches[1]);
$res = '<div class="navx"><ul class="artmenux">';
foreach ($links as $link)
$res .= '<li>' . preg_replace('~(<a [^>]*>)(.*)(</a>)~', '$1<span><span>$2</span></span>$3',
$link) . '</li>';
$res .= '</ul><div class="l"></div><div class="r"><div></div></div></div>';
echo $res;
} else {
echo $module->content;
}
}
function modChrome_artblock($module, &$params, &$attribs)
{
if (!empty ($module->content)) : ?>
<div class="Block">
<div class="Block-body">
<?php if ($module->showtitle != 0) : ?>
<div class="BlockHeader">
<div class="header-tag-icon">
<div class="BlockHeader-text">
<?php echo $module->title; ?>
</div>
</div>
<div class="l"></div>
<div class="r"><div></div></div>
</div>
<?php endif; ?>
<div class="BlockContent">
<div class="BlockContent-tl"></div>
<div class="BlockContent-tr"><div></div></div>
<div class="BlockContent-bl"><div></div></div>
<div class="BlockContent-br"><div></div></div>
<div class="BlockContent-tc"><div></div></div>
<div class="BlockContent-bc"><div></div></div>
<div class="BlockContent-cl"><div></div></div>
<div class="BlockContent-cr"><div></div></div>
<div class="BlockContent-cc"></div>
<div class="BlockContent-body">
<?php echo $module->content; ?>
</div>
</div>
</div>
</div>
<?php endif;
}
курсивом выделен исходный скрипт, который я скопировал, а болдом - то что получилось, когда поменял имена классов.
подскажите чайнику, что не так?
Edited by DNZLink to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.