Joomla

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

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

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

<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>

<?php if ( $this->countModules('НАЗВАНИЕ_МОДУЛЯ') && $option=='com_virtuemart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) { ?>
<jdoc:include type="modules" name="НАЗВАНИЕ_МОДУЛЯ" />
<?php } ?>

Что делает этот код. Осуществляет вывод определенного модуля на страницах VirtueMart, кроме таких страниц как - оформление заказа, корзина и т.д.

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

$page!='shop.cart'

на

$page=='shop.cart'

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

<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>

<?php if ( $this->countModules('НАЗВАНИЕ_МОДУЛЯ') && $option=='com_virtuemart' && $page !='checkout.index' && $page=='shop.cart' && $page!='account.order_details' && $page !='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) { ?>
<jdoc:include type="modules" name="НАЗВАНИЕ_МОДУЛЯ" />
<?php } ?>

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

Вторая часть будет посвящена аналогичному вопросу для Zoo

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


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