Обновление поста 21.11.2014, рецепты ниже не будут работать на J1.5, J1.6, J1.7. Только для последних версий J2.5 и J3.x
По мотивам -
Различные условия в шаблонахВарианты вызова модуля в шаблонах компонента Jshopкак вызвать модуль, например, в шаблоне категории или товара, 3 способа:
1. Вывод конкретного модуля, на примере модуля меток
2. Вывод любого (всех) модулей, опубликованных в конкретной позиции - bottom
3. Еще вариант вызова модулей по позиции
Различные условия в шаблоне Joomla (templates/ВАШ_Шаблон/index.php)
1. Получаем необходимые параметры
Перед составлением условий, рекомендую -
отключить SEF, тогда будет видно в URL какие у вас параметры
$input = JFactory::getApplication()->input;
$option = $input->getCmd('option', '');
$controller = $input->getCmd('controller', '');
$option определяет компонент, в нашем случае $option это 'com_jshopping'
$controller работает уже внутри компонента - это может быть 'category', 'product', 'cart' и другое; все это можете узнать отключив SEF в настройках и посмотрев чему равен $controller (в адресной строке) на интересующих вас страницах.
Логические операторы(для совсем новичков, чтоб вы сами могли составлять условия)[spoiler title=логические операторы]
== РАВНОнапр. - $controller == 'product' (показать в товарах)
!= НЕ РАВНО!напр. - $controller != 'product' (НЕ показывать в товарах)
&& Инапр. - $controller == 'category' && $controller == 'product' (и в категориях и в товарах)[/spoiler]
Примеры для шаблона Joomla (templates/ВАШ_Шаблон/index.php)
1. Компонент Jshop установлен как главный пункт меню (для красивых ссылок, допустим), но не хотим выводить его на главной
<?php if (JURI::current()!= JURI::base()):?> //само условие
<jdoc:include type="component" /> //непосредственно вывод компонента
<?php endif;?>
2. Позицию модуля не показывать в корзине и при оформлении заказа
<?php if ( $option == 'com_jshopping' && $controller != 'cart' && $controller != 'checkout' ) : ?>
<jdoc:include type="modules" name="left" />
<?php endif; ?>
3. Показать модуль только в категории, у которой ID=5
Различные условия в шаблонах компонента JoomshoppingПервым делом переопределяем шаблоны - всю папку /components/com_jshopping/templates
/default/ копируем, переименовываем в
com_jshopping и загружаем по адресу /templates/ваш_шаблон/html/*
1. Выводить описание категории только на первой странице (на второй и последующих - описания не будет)
/templates/ваш_шаблон/html/com_jshopping/category/category_default.php
2. Выводить что угодно в магазине только для авторизованных пользователей
В основном мануал собран из тех решений что уже встречались на форуме, для вашего удобства - всё в одном месте, довольно подробно, с пояснениями, - поэтому не стесняйтесь - экспериментируйте с условиями 