2013-11-28 79 views
0

我有一個自定義的Html模塊,我需要在組件視圖中顯示。如何獲取Custom Html並在組件視圖中顯示它。如何在joomla組件中渲染自定義Html模塊

jimport('joomla.application.module.helper'); 
// this is where you want to load your module position 
$modules = JModuleHelper::getModules('custom'); 
foreach($modules as $module) 
{ 
echo JModuleHelper::renderModule($module); 
} 

試過上面的代碼..但沒有得到它。 需要解決這個問題。

回答

1

通過使用此功能,您可以在組件的特定頁面上顯示自定義模塊。

jimport('joomla.application.module.helper'); 
$module = &JModuleHelper::getModule('mod_custom','Your module name'); 
echo JModuleHelper::renderModule($module); 
+0

感謝您的回覆,jimport('joomla.application.module.helper'); $ module = JModuleHelper :: getModule('mod_custom','social-media'); echo JModuleHelper :: renderModule($ module); – user3045790

+0

如果它對你有用,那麼將其標記爲答案,以便它也可以幫助其他人。 –

+0

在這裏有一個問題... jimport('joomla.application.module.helper'); $ module = JModuleHelper :: getModule('mod_custom','social-media'); echo JModuleHelper :: renderModule($ module); 它適用於標題=(社交媒體)的上述代碼。 它也適用於標題=(瞭解更多)的代碼。 但它不適用於標題=(家庭視頻)其他自定義模塊 $ module = JModuleHelper :: getModule('mod_custom','Home Video'); 請幫我解決這個問題。 – user3045790

2

當使用getModules()(注意末尾的「S」),我相信你定義的位置,而不是名稱。如果你只是想渲染1個模塊,那麼你可以使用以下內容

jimport('joomla.application.module.helper'); 
$module = JModuleHelper::getModule('custom' , 'Module Title Here'); 
echo JModuleHelper::renderModule($module); 
+0

它也適用於我,但它將適用於標題「社交媒體」,而不適用於我的網站中的「視頻(上傳產品)」。 Dnt知道我在做什麼錯。 (模塊已發佈)。 jimport('joomla.application.module.helper'); $ module = JModuleHelper :: getModule('mod_custom','Video(Upload Product)'); echo JModuleHelper :: renderModule($ module); _italic _ ** **大膽的 '代碼'。 好東西是, 其工作模塊與標題(「社會媒體」)。 – user3045790

+0

mod_custom和自定義,都有效。但標題有問題。 它適用於「社交媒體」和「瞭解更多」標題。不適用於標題「家(視頻)」,「視頻(上傳)」。 – user3045790