Создание сайтов в Челябинске. Продвижение. Оптимизация

Разработка сайтов, поисковая оптимизация, продвижение, техническая поддержка и обслуживание вебсайтов любой сложности. Быстро, качественно и по разумной цене.

Работа с JLayoutHelper

Наверное уже многие разработчики шаблонов столкнулись с новшевством Joomla версии 3.1 - класс JLayoutHelper на первый взгляд не очень удобная штука, но если присмотреться исходный код становится прозрачнее, особенно если это сложный шаблон. Первое не удобство, которое заставило нас познакомиться с этим классом ближе это переопределение шаблона блога категории стандартного компонента Joomla com_content в собственном шаблоне.

Что нужно сделать чтобы использовать свои собственные слои и как заставить их работать с классом JLayoutHelper. Для этого заглянем в файл com_content/views/blog/blog_item.php

/*
*  com_content/views/blog/blog_item.php
*/

JLayoutHelper::render('joomla.content.intro_image', $this->item);

Чтобы заставить JLayoutHelper рендерить файлы из нашего шаблона укажем ему базовый путь третьим параметром на каталог, который находится в нашем шаблоне blank_j3 в папке layouts

JLayoutHelper::render('joomla.content.intro_image', $this->item, JPATH_THEMES.'/blank_j3/layouts');

Структура шаблона blank_j3