Модуль 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, указывающим на принадлежность к новой строке.
Оцените статью по 5-бальной шкале: