2013-01-25 45 views
0

以我組件視圖中,我可以通過該代碼顯示一個模塊:渲染模塊中從代碼正確的位置(的Joomla 2.5)

$module = JModuleHelper::getModule('mod_login'); 
$html = JModuleHelper::renderModule($module); 
echo $html; 

echo JHtml::_('content.prepare', '{loadmodule login}'); 

但是,這通常將放置模塊在主內容div的屏幕中間。

如何將模塊放置在模塊params中定義的位置?

回答

0

試試這個。

您也可以傳遞模塊參數。

$document = &JFactory::getDocument(); 
    $renderer = $document->loadRenderer('module'); 

    $Module = &JModuleHelper::getModule('mod_fmDataGrid'); 

    $Params = "param1=bruno\n\rparam2=chris"; 
    $Module->params = $Params; 
    echo $renderer->render($Module); 

這可能會幫助你..

0

你不能,jdoc包括模板組件完成產生它的輸出後進行處理。

爲什麼不讓Joomla將模塊渲染到正確的位置?這應該是使用它的原因之一,即照顧模塊的放置和順序。

如果您有其他原因這樣做,請進一步解釋。

1

看看管理模板Isis如何在主頁上呈現quickicons模塊或者protostar中的錯誤頁面如何呈現搜索模塊。

$this->searchmodules = JModuleHelper::getModules('position-0'); 
       foreach ($this->searchmodules as $searchmodule) 
       { 
        $output = JModuleHelper::renderModule($searchmodule, array('style' => 'none')); 
        $params = new JRegistry; 
        $params->loadString($searchmodule->params); 
        echo $output; 
       } 

你只想要一個模塊,但你得到的基本思路。