Joomla

Условия в шаблонах Joomla для различных компонентов. Zoo

Рассматриваем для Joomla 1.5.x

Что это? Условия, определяющие вывод модулей на различных страницах компонентов. Часть вторая. Zoo

<?php
$option = JRequest::getVar('option', null);
$task = JRequest::getVar('task', null);
?>
<?php if ( $this->countModules('НАЗВАНИЕ_МОДУЛЯ') && $option=='com_zoo' and $task !='category' && $task !='item' && $task !='tag' ) { ?>
<jdoc:include type="modules" name="НАЗВАНИЕ_МОДУЛЯ" style="xhtml" />

Что делает этот код. Осуществляет вывод определенного модуля на страницах компонента Zoo, кроме категорий, элементов и тегов. Т.е. в данном примере, по сути, только на главной странице компонента

Если мы хотим, чтобы модуль выводился также на, к примеру, страницах тегов, необходимо изменить значение

$task !='tag'

на

$task =='tag'

В этом случае общий блок кода примет вид

<?php
$option = JRequest::getVar('option', null);
$task = JRequest::getVar('task', null);
?>
<?php if ( $this->countModules('НАЗВАНИЕ_МОДУЛЯ') && $option=='com_zoo' and $task !='category' && $task !='item' && $task =='tag' ) { ?>
<jdoc:include type="modules" name="НАЗВАНИЕ_МОДУЛЯ" style="xhtml" />

Для определения страниц используются option и task из адресной строки.

Аналогичное возможно и для других компонентов.

Добавить комментарий


Защитный код
Обновить