0
Как в Joomla! сделать заголовок модуля в виде нужной ссылки?
Posted by Mirotvoretz
in
Joomla 1.5
Возникла необходимость при разработке сайта на CMS Joomla! сделать так, чтобы заголовок модуля был в виде ссылки на нужный мне раздел (категорию) статей. Немного погуглив, нашёл одно решение на этом сайте, за что спасибо его создателю. Здесь продублирую это решение.
Как видите модулей в условии может быть несколько, а все не упомянутые выводятся в обычном режиме.
Далее в блоках вывода модулей необходимо вписать нужный стиль отображения, например так:
<jdoc:include type="modules" name="left" style="xhtmlwithlink" />
Вот такое простое решение. Конечно, придётся немного повозиться в исходном коде, но результат, как мне кажется оправдывает затраченные усилия.
Если же вам известны другие решения - отписывайтесь в комментах, будет весьма любопытно взглянуть.
- Найти файл /templates/имя_шаблона/html/modules.php. Насколько я понял он отвечает за стили отображения модулей.
- Добавить в него функцию следующего вида:
<?php, где $module->id == 43 — id модуля, для которого вы хотите сделать заголовок в виде ссылки.
function modChrome_xhtmlwithlink($module, &$params, &$attribs)
{
$headerLevel = "3";
if (!empty ($module->content)) : ?>
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle) : ?>
<?php if($module->id == 43) : ?>
<h<?php echo $headerLevel; ?>>
<a href="любая_ссылка">
<?php echo $module->title;?>
</a>
</h<?php echo $headerLevel; ?>>
<?php elseif($module->id == 56) : ?>
<h<?php echo $headerLevel; ?>>
<a href="любая_ссылка">
<?php echo $module->title;?>
</a>
</h<?php echo $headerLevel; ?>>
<?php elseif($module->id == 46) : ?>
<h<?php echo $headerLevel; ?>>
<a href="/mml/faqs/">
<?php echo $module->title;?>
</a>
</h<?php echo $headerLevel; ?>></br>
<?php else : ?>
<h<?php echo $headerLevel;?>>
<?php echo $module->title; ?>
</h<?php echo $headerLevel; ?>>
<?php endif; ?>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php endif;
}
?>
Как видите модулей в условии может быть несколько, а все не упомянутые выводятся в обычном режиме.
Далее в блоках вывода модулей необходимо вписать нужный стиль отображения, например так:
<jdoc:include type="modules" name="left" style="xhtmlwithlink" />
Вот такое простое решение. Конечно, придётся немного повозиться в исходном коде, но результат, как мне кажется оправдывает затраченные усилия.
Если же вам известны другие решения - отписывайтесь в комментах, будет весьма любопытно взглянуть.
Отправить комментарий