2013-07-10 84 views
0

我編寫自定義模塊,例如,當模塊用參數1調用時,模塊返回1,當用2調用時,返回2 e.t.c.發送參數到Joomla模塊

但我找不到任何文檔,如何將參數從頁面發送到模塊。它我怎麼稱呼現在模塊:

jimport('joomla.application.module.helper');        
$modules = JModuleHelper::getModules('NAME_OF_CUSTOM_POSITION'); 
$count_array = count($modules); 
if ($count_array >0) 
    { 
    $attribs['style'] = 'xhtml'; 
    echo JModuleHelper::renderModule($modules[0], $attribs); 
    }        
?> 

但我不知道如何發送PARAMS也沒怎麼收到他們我的模塊中。

回答

1

我在我的自定義組件之一中使用了下面的代碼,它對我有用。

$document = JFactory::getDocument(); 
$renderer = $document->loadRenderer('module');   
$params = array('style'=>'xhtml');   
$contents = ''; 
foreach (JModuleHelper::getModules('NAME_OF_CUSTOM_POSITION') as $mod) { 
    $registry = new JRegistry(); 
    $registry->loadString($mod->params); 
    $registry->set('paramname','paramvalue'); 
    $mod->params = (string)$registry; 
    $contents .= $renderer->render($mod, $params); 
} 
echo $contents; 
+0

以及我如何獲得這個參數在我的模塊?或者我應該在我的mod_module.php中使用$ params作爲參數? – JohnDow

+0

@ VladislavIl'ushin:是的,你可以使用$ params變量來獲得它。 – Irfan