Рекомендую!

Видеокурс: "Шаблон Joomla 2.5 от А до Я"

diskboxsmall

Научитесь создавать свои собственные уникальные и профессиональные шаблоны для Joomla 2.5!

Добро пожаловать в школу Джумла!

Вы находитесь в центре обучения работы с Джумлой, одной из наиболее мощных, простых и бесплатных систем управления содержимым сайта на планете. Не важно, новичок Вы в использовании этой CMS или профессионал, Школа Джумлы откроет Вам много новых, интересных уроков и советов в видео и текстовом формате по работе с этой системой управления сайтом.  Подробнее...

ЗАГРУЗИТЬ СТАБИЛЬНУЮ ВЕРСИЮ ДЖУМЛА

Методы вывода модулей по определенным условиям

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

Итак, в начале файла шаблона index.php после строчки defined( '_JEXEC' ) or die( 'Restricted access' ); объявить следующие параметры:

$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
$task = JRequest::getVar('task', null);
$layout = JRequest::getVar('layout', null);

Именно по значениям этих параметров мы будем выводить или нет необходимые части шаблона.

Определив, например, колонку которую необходимо скрыть и соответствующие для это условия можно добавить в шаблон сайта следующий блок кода:

<?php if( ($this->countModules('right') ) && ($option!='com_fireboard' && $option!='com_artforms' && !($view=='article' && $task=='edit') && !($option=='com_content' && $view=='article' && $layout=='form'))) : ?>
<div id="right"><jdoc:include type="modules" name="right" style="xhtml" /></div></div>
<?php endif; ?>

В результате правая колонка не показывается, если активный компонент либо FireBoard ($option!='com_fireboard') либо ArtForms ($option!='com_artforms') или статья ($view=='article') находится в режиме редактирования ($task=='edit').

Этот пример может быть применен во многих других ситуациях, если разобраться какие части URL определяют параметры option, task, view и layout. Для примера приведем URL с параметрами использованными в нашем условии чуть выше:

/index.php?Itemid=62&option=com_fireboard

/index.php?task=edit&Itemid=71&option=com_content&id=56%3Amyarticletitle&view=article

А вот еще пример кода, как показать модуль только на странице полного просмотра статьи:

<?php if ($view != 'article') { ?>
<jdoc:include type="modules" name="footer" />
<?php } else {} ?>

wmdn.ru

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


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

Рекомендую!

Новые комментарии

  • Maintain the helpful job and generating the crowd! hyperlink: http://www.kuruthayat.net/forum/index.php?topic=494.0 ... Подробнее...  
  • Singing wⲟrehip songs is ggood but that?s not the one waʏ to worship.? Daddy said, maybe to mɑke Larry ... Подробнее...  
  • Lee and Larrʏ liked their sixth birthday party. Regarⅾlesѕ that they were twins, Mommy and Daddy ... Подробнее...  
  • You've gotten the best websites. Recommended Resource site: http://speroda.org/index.php/component/k2/itemlist/user/2253 ... Подробнее...  
  • Hey, tidy web-site you have got there. find out this here: http://www.cedarburgbocce.com/board/msg/53086.html ... Подробнее...