【问题标题】:Joomla module on custom page自定义页面上的 Joomla 模块
【发布时间】:2015-02-05 11:54:37
【问题描述】:

我在我的 Joomla 网站主题文件夹中创建了一个组件,如下所示:

/templates/rt_afterburner/html/com_content/article

通过自定义页面,我的意思是文章的替代布局。我复制了 Default.php 文件并对其进行了编辑。

然后我创建了一个 php 文件,一切正常。

我正在尝试从我页面的主页上获取这个“最新消息”模块,但我不确定我必须调用什么来呈现它。

<div id="latestnews" class="highlightblock single"><jdoc:include type="modules" name="fp_latestnews" style="xhtml" /></div>

我已经尝试将模块文件复制到我的 php 文件所在的位置并包含在内:

$app = JFactory::getApplication(); 

但我似乎无法让它工作。

【问题讨论】:

  • 我有点困惑。您为 com_content 创建了模板覆盖,然后继续提及最新的新闻模块?将扩展复制到模板文件夹称为模板覆盖,它允许您编辑扩展的视图。它与它在哪些页面上呈现无关。当您还说“自定义页面”时……这是什么意思?如果它是与 Joomla 无关的单独 PHP,那么请不要这样做。 Joomla 是一个 CMS 并在扩展上运行。如果您想要独立页面,请不要使用 Joomla
  • 自定义页面是指文章的替代布局。我复制了 Default.php 文件并根据自己的喜好进行了编辑。

标签: php joomla joomla3.3


【解决方案1】:

您可以使用 JModuleHelper/renderModule 方法在布局覆盖文件中加载模块。

jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule( 'mainmenu', 'Key Concepts' );
$attribs['style'] = 'xhtml';
echo JModuleHelper::renderModule( $module, $attribs );

参考:JModuleHelper/renderModule

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多