Модуль по ID в подшаблоне
Started by
myjob495
, Nov 27 2013 20:14
2 replies to this topic
#1
Posted 27 November 2013 - 20:14
Всем доброго вечера.
Если мне нужно в подшаблоне вывести модуль по позиции то я пишу, к примеру, так:
<?php
$document = & JFactory::getDocument();
$renderer = $document->loadRenderer('modules');
$options = array('style' => 'xhtml');
$position = 'ishopmenu';
echo $renderer->render($position, $options, null);
?>
Все работает....
Возникла необходимость вставить модуль по ID, использую код:
<?php
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('module');
$options = array('style' => 'raw');
$dbo = JFactory::getDBO();
$dbo->setQuery("SELECT * FROM #__modules WHERE id='Modul_ID' ");
$module = $dbo->loadObject();
$module->params = "heading=2\nlimit=10";
echo $renderer->render($module, $options);
?>
#2
Posted 29 November 2013 - 19:36
Вам стоит взглянуть на элемент Joomla Module
Он умеет рендерить модули Joomla по id
Реализацию можно посмотреть тут
\media\zoo\elements\joomlamodule\joomlamodule.php
Это наиболее полезные строки, $value хранит id модуля.
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.



This topic is locked








