0

Как в Joomla! сделать заголовок модуля в виде нужной ссылки?

Posted by Mirotvoretz in
Возникла необходимость при разработке сайта на CMS Joomla! сделать так, чтобы заголовок модуля был в виде ссылки на нужный мне раздел (категорию) статей. Немного погуглив, нашёл одно решение на этом сайте, за что спасибо его создателю. Здесь продублирую это решение.


  • Найти файл /templates/имя_шаблона/html/modules.php. Насколько я понял он отвечает за стили отображения модулей.
  • Добавить в него функцию следующего вида:
<?php
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;
}
?>
, где $module->id == 43 — id модуля, для которого вы хотите сделать заголовок в виде ссылки.

Как видите модулей в условии может быть несколько, а все не упомянутые выводятся в обычном режиме.
Далее в блоках вывода модулей необходимо вписать нужный стиль отображения, например так:
<jdoc:include type="modules" name="left" style="xhtmlwithlink" /> 
Вот такое простое решение. Конечно, придётся немного повозиться в исходном коде, но результат, как мне кажется оправдывает затраченные усилия.

Если же вам известны другие решения - отписывайтесь в комментах, будет весьма любопытно взглянуть.


|

0 Comments

Отправить комментарий

Copyright © 2009 Mirotvoretz All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive | Distributed by Deluxe Templates