如何在组件中显示Joomla模块?

Dis*_*oat 2 joomla components module

我有一个包含几类游戏的组件,我想根据类别显示不同的横幅.我需要横幅(和链接)可自定义,所以它不仅仅是一个显示categoryX.jpg或其他的情况.

我在另一个问题上看到了这个Joomla帮助页面,但它似乎只显示模块类型,而不是一个特定的模块.我想使用各种mod_custom模块并显示适合该类别的模块(如果需要,我可以存储每个模块的ID).

有任何想法吗?

Mar*_*tin 5

这可以通过两个步骤完成:

  1. 使用" 加载模块到文章 "插件,允许自己使用插件调用访问模块,如:

    {module [*mod_id*]} //其中*mod_id*是模块ID

  2. 现在您可以调用插件将模块放在任何位置,现在需要转到要添加模块的/ a组件的视图代码并添加以下代码:

    echo JHTML :: _('content.prepare','{module [*mod_id*]}');

请看这个链接 - http://www.alltogetherasawhole.org/group/developers/forum/topics/running-joomla-content-plugins - 关于第2点.我试图做同样的事情,我发现它没有'工作,原因是您可以在上面的页面链接上找到评论:

"我注意到一些插件实际上期望option = com_content让他们正确处理onPrepareContent,所以你可能真的想通过callin JRequet :: setVar"欺骗"它们并在触发器后恢复正确的值."

  • +1,也在2013年为我工作;)Joomla 3现在有这样的插件作为核心的一部分,所以`echo JHTML :: _('content.prepare','{loadposition contact-banner}');`工作对我很好. (3认同)