首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >joomla中的Render模块

joomla中的Render模块
EN

Stack Overflow用户
提问于 2013-10-22 16:30:20
回答 3查看 6K关注 0票数 2

我们如何在joomla中渲染带有标题的模块。因为现在,我可以根据位置呈现模块,但它不包括模块标题。

下面是我呈现模块的方式。

<?php

jimport('joomla.application.module.helper');

$modules = JModuleHelper::getModules('position-3');

foreach ($modules as $module) {

echo JModuleHelper::renderModule($module->title);

echo JModuleHelper::renderModule($module);

}

?>

非常感谢。

EN

回答 3

Stack Overflow用户

发布于 2013-10-22 17:22:53

尝尝这个,

使用此方法,您可以将参数传递给模块。

代码语言:javascript
复制
 $document = JFactory::getDocument();
 $renderer = $document->loadRenderer('module');

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

 $Params = "param1=bruno\n\rparam2=chris"; //This is the way of passing params values
 $Module->params = $Params;
 echo $renderer->render($Module);

希望能有所帮助..。

票数 2
EN

Stack Overflow用户

发布于 2013-10-22 16:42:31

尝试使用以下命令:

代码语言:javascript
复制
foreach ($modules as $module)
{
    echo $module->title;
    echo JModuleHelper::renderModule($module);
}

您也可以使用以下命令,但是您必须手动输入模块标题。这只是假设你不希望它是动态的。您还需要更改主菜单

代码语言:javascript
复制
$module = JModuleHelper::getModule( 'mainmenu', 'Module Title Goes Here' );
echo JModuleHelper::renderModule( $module );
票数 1
EN

Stack Overflow用户

发布于 2016-02-10 21:13:22

尝尝这个。希望这对你有用。

代码语言:javascript
复制
    $document = JFactory::getDocument();
    $renderer = $document->loadRenderer('module');
    $contents = '';
    $db = JFactory::getDBO();
    $db->setQuery("SELECT * FROM `#__modules` WHERE id = 'your module id'");
    $modules = $db->loadObjectList();
    $module = $modules[0];  
    $contents = $renderer->render($module); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19512779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档