2013-03-05 4 views
0

Я нахожусь на стадионе копирования-вставки PHP, поэтому я хотел бы, чтобы он был направлен в правильном направлении.Включая конкретный модуль Joomla в шаблон

На этой странице:

http://anansi.dk/index.php?option=com_configbox&view=category&prod_id=2&cat_id=27&Itemid=227&lang=da

Я пытаюсь загрузить модуль под названием mod_hot_joomla_carousel_pro в нижней части - под другими элементами. Способ, которым я пытаюсь это сделать, - использовать ту же полосу PHP, которая используется для включения ценового модуля внутри шаблона. Это выглядит так:

<?php 
    include_once(KPATH_ROOT.DS.'modules'.DS.'mod_hot_joomla_carousel_pro'.DS.'mod_hot_joomla_carousel_pro.php'); 
?> 

Это работает - вид - вы можете видеть стрелки. Но как мне получить его для загрузки конкретного экземпляра модуля, с картинками и всеми?

Бест, Астрид

+1

Любой причину вы обходите в Joomla встроенных механизмов размещения модуля? – isherwood

+0

Он просто не передумал - спасибо за подсказку! Я был слишком заинтересован в том, чтобы сесть с php 8-) – Aztrid

ответ

0

Вы хотите отобразить модуль на странице? Лучше добавить позицию модуля и настроить модуль на этой позиции <jdoc:include type="modules" name="position-0" /> Но если вы хотите включить модуль, лучше сделать это таким образом

<?php 
$doc = JFactory::getDocument(); 
$module = JModuleHelper::getModule('mod_hot_joomla_carousel_pro',$title); 
//get and update params 
$params = new JRegistry; 
$params->loadString($module->params); 
$params->set('some_param_of_module',$some_value); 
//render module 
$renderer = $doc->loadRenderer('module'); 
$content = $renderer->render($module, array('params'=> $params)); 
print $content; 
?> 
+1

'&' << объяснить себя lol;) – Lodder

+0

о, извините. глупая копия-паста :). Я использую (иногда) такой способ подключения модуля от j1.5 – wearwoolf

+0

Спасибо за ваш ответ! Теперь он работает - вместо этого я использую встроенную функцию размещения Joomla. Это просто не передумало: -! – Aztrid