FL.ru – фриланс сайт удаленной работы №1. Поиск удаленной работы, фрилансеры.

Модуль Joomla на отдельной странице

Категории: Joomla

Самый простой способ вывести модуль на отдельно взятой странице – вывести позицию для конкретно указанного модуля. Для шаблона, построенном на фреймворке Joomla Framework API, это не очень сложно, но пригодится этот метод, если придется выводить модуль на одной странице компонента. С этой задачей хорошо справится вот такой программный код:

1
2
3
4
5
6
$document  = &JFactory::getDocument();
 $renderer  = $document->loadRenderer('modules');
 $options  = array('style' => 'xhtml');
 $position  = 'article-banners';
 echo $renderer->render($position, $options, null);
?>

В функции $option необходимо указать стиль нашего модуля (raw, xhtml, и тому подобное) и название той позиции, в которой будет выводиться модуль, в нашем случае в коде это ‘article-banners’.

Выводим один модуль

Один модуль вывести немного сложнее, чем группу. Сложность заключается в том, что все необходимые параметры нужно будет определять вручную. Если не провести такую корректировку, то параметры будут выводиться по умолчанию, а это совсем не то, к чему мы стремимся. Пример кода операции вывода только одного модуля приведен ниже:

1
2
3
4
5
6
7
$document    = &JFactory::getDocument();
 $renderer    = $document->loadRenderer('module');
 $options    = array('style' => 'raw');
 $module        = JModuleHelper::getModule('mod_custom_banners');
 $module->params    = "heading=2\nlimit=10";
 echo $renderer->render($module, $options);
?>

Нами для загрузки модуля был использован класс JModuleHelper, а значение параметра мы задаем ему как название модуля – (‘mod_comments_comments’). В функции $module->params нам нужно установить параметры для модуля. Прописываются параметры в таком же формате, что и в файле конфигурации, и каждый отдельно взятый параметр должен разделяться символом \n, указывающим на принадлежность к новой строке.




Подпишитесь на рассылку блога
max1net.com:
Уже подписались человек
Укажите свой e-mail