Код php, чтобы вставить модуль Joomla на любую страницу
- Подробности
- Категория: Joomla 2.5 - 3
- Обновлено 22.01.2018
Для вывода модуля в файле index.php шаблона Joomla, используется jdoc:include
<jdoc:include type="modules" name="user1" style="xhtml" />
Чтобы вставить модуль Joomla в php файл стороннего компонента, например Virtuemart, используется код:
$document = & JFactory::getDocument();
$renderer = $document->loadRenderer('modules');
$options = array('style' => 'xhtml');
$position = 'slider';
echo $renderer->render($position, $options, null);
В $option указывается стиль модуля (raw, xhtml, none и т.д.), а также имя позиции для модуля, в данном примере это 'slider'.
Второй способ
jimport( 'joomla.application.module.helper' ); // подключаем требуемый класс
$module = JModuleHelper::getModules('slogin'); // заполняем массив модулями, опубликованных в позиции slogin
$attribs['style'] = 'none'; // указываем стиль вывода модуля
JModuleHelper::renderModule($module[0], $attribs); // выводим первый модуль из заданной позиции