Модуль Joomla на отдельной странице
Опубликовано: 01.09.2018
Самый простой способ вывести модуль на отдельно взятой странице – вывести позицию для конкретно указанного модуля. Для шаблона, построенном на фреймворке 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); ?> |
$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’.
Выводим один модуль
Один модуль вывести немного сложнее, чем группу. Сложность заключается в том, что все необходимые параметры нужно будет определять вручную. Если не провести такую корректировку, то параметры будут выводиться по умолчанию, а это совсем не то, к чему мы стремимся. Пример кода операции вывода только одного модуля приведен ниже:
Нами для загрузки модуля был использован класс JModuleHelper , а значение параметра мы задаем ему как название модуля – (‘mod_comments_comments’). В функции $module->params нам нужно установить параметры для модуля. Прописываются параметры в таком же формате, что и в файле конфигурации, и каждый отдельно взятый параметр должен разделяться символом \n, указывающим на принадлежность к новой строке.
Понравилась запись? Подпишитесь на обновления по почте: