【问题标题】:How to render Custom Html module in joomla component如何在 joomla 组件中呈现自定义 Html 模块
【发布时间】:2013-11-28 12:09:33
【问题描述】:

我有一个自定义 Html 模块,我需要在组件视图中显示。如何获取自定义 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);
}

尝试了上面的代码..但没有得到它。 需要解决这个问题。

【问题讨论】:

    标签: php joomla


    【解决方案1】:

    当使用getModules()(注意末尾的“s”)时,我相信您定义的是位置而不是名称。如果你只是想渲染 1 个模块,那么你可以使用以下

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

    【讨论】:

    • 它也适用于我,但它适用于标题“社交媒体”,而不适用于我网站中的“视频(上传产品)”。 Dnt 知道我在做什么错。 (模块已发布)。 jimport('joomla.application.module.helper'); $module = JModuleHelper::getModule('mod_custom','Video (Upload Product)');回声 JModuleHelper::renderModule( $module ); 斜体粗体'代码'。好消息是,它适用于带有标题(“sociali-media”)的模块。
    • mod_custom 和 custom,两者都有效。但是标题有问题。它适用于“社交媒体”和“了解更多”标题。不适用于标题“首页(视频)”、“视频(上传)”..
    【解决方案2】:

    通过使用它,您可以在组件的特定页面上显示自定义模块。

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

    【讨论】:

    • 感谢您的回复,jimport('joomla.application.module.helper'); $module = JModuleHelper::getModule( 'mod_custom' , 'social-media' ); echo JModuleHelper::renderModule($module);
    • 如果它对您有用,请将其标记为答案,以便对其他人也有帮助。
    • 这里有问题... jimport( 'joomla.application.module.helper' ); $module = JModuleHelper::getModule( 'mod_custom' , 'social-media' );回声 JModuleHelper::renderModule( $module );它适用于标题=(社交媒体)的上述代码。它也适用于标题 =(了解更多)的代码。但它不适用于 title =(Home Video) $module = JModuleHelper::getModule( 'mod_custom' , 'Home Video' ); 的其他自定义模块请帮我解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2011-12-25
    • 2015-09-03
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2011-07-11
    相关资源
    最近更新 更多