Будем разбираться в этом вопосе. По сути все элементарно …
Синтаксис плагина 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