Joomla вывод модулей в рабочем окне, и других произвольных полициях …

Будем разбираться в этом вопосе. По сути все элементарно …
Синтаксис плагина Content — Load Modules
{loadposition user1} выводит все модули опубликованные в позиции user1 их может быть несколько
{loadmodule mod_login} выводит один модуль в данном случае mod_login
Вы можете привязать статью к меню, а меню не публиковать, привязать модули к меню
Вы можете создать альтернативный шаблон документа (Alternative Layout) и указать в настройках данного материала, тогда модули нужно выводить в шаблоне материала примерно так:
Вывод позиции модуля
Код

< ?php //вывод позиции модулей
$document   = JFactory::getDocument();
$renderer   = $document->loadRenderer('modules');
$options    = array('style' => 'xhtml');
$position   = 'user1';
echo $renderer->render($position, $options, null);
?>

или
Код

< ?php
$modules =JModuleHelper::getModules('position-0');
foreach ($modules as $module){
   echo JModuleHelper::renderModule($module);
}
?>

Вывод одного модуля
Код

< ?php //Вывод одного модуля
$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);
?>

или
Код

< ?php
$module = JModuleHelper::getModule('mod_banners');
echo JModuleHelper::renderModule($module);
?>

Вывод модуля по id
Код

< ?php //выводим модуль по id
$document	= JFactory::getDocument();
$renderer	= $document->loadRenderer('module');
$params = array('style'=>'xhtml');
$dbo = JFactory::getDBO();
//получить модуль как объект
$dbo->setQuery("SELECT * FROM #__modules WHERE id='111' ");
$module = $dbo->loadObject();
//убрать предупреждение
$module->user = '';
echo $renderer->render($module, $params);
 ?>

Или те-же {loadposition user1} и {loadmodule mod_login}
Данный синтаксис приведен для любых компонентов Joomla
Если по каким-то причинам компонент не обрабатывает плагин строку{loadposition user1}, то тогда смотрите здесь как подключить плагин к компоненту.
Вы можете передавать параметры в модули — описание как передать параметры.
Вы можете привязать вывод модулей используя различные условия в шаблонах Joomla

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *