在自定义页面上呈现joomla模块内容

时间:2014-05-24 16:15:32

标签: php joomla

所以我想在弹出窗口中渲染一个custom_html模块,该模块上只有一个图像和一些文本。我使用custom_html作为“便宜”的后台。我只是想从模块内容中提取信息。

所以我知道模块id(180),如何在独立于其他页面的自定义页面上呈现该特定模块?我需要在php文件的开头说明什么类型的包含?我知道我必须设置一些常量和导入,但不确定这样做的“正确”方式或“joomla方式”是什么,我认为这将是一个简单的任务,到目前为止我在哪里:

include(JPATH_BASE.'libraries/loader.php');
jimport( 'joomla.application.module.helper' );

谢谢大家

1 个答案:

答案 0 :(得分:0)

我可能会写一个自定义的tmpl文件来处理这个问题:

  • 在/ templates / yourtemplate /
  • 中创建文件module.php
  • module.php可以包含以下内容:
<html><head><title>My module</title></head>
    <body>
        <jdoc:include type="modules" name="mymodule" style="xhtml">
    </body>
</html>

可能包括你需要的其他东西。使用位置mymodule将模块设置为在所有页面上显示。

现在,您可以使用以下代码从任何地方调用模态窗口:

<?php JHTML::_('behavior_modal'); ?>
<a href="<?php echo JRoute::_('index.php?Itemid='.$youritemid.'&tmpl=module'); ?>" 
class="modal" rel="{size: {x: 700, y: 500}, handler:'iframe'}">

这将使用module.php文件显示模块。