Код php, чтобы вставить модуль Joomla на любую страницу

Для вывода модуля в файле 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); // выводим первый модуль из заданной позиции