繁体   English   中英

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

[英]render joomla module content on custom page

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

因此,我知道模块ID(180),如何在自定义页面上呈现与其余模块无关的特定模块? 我需要在php文件的开头声明哪种类型的包含项? 我知道我必须设置一些常量和导入,但是不确定执行此操作的“正确”方式还是“ joomla方式”,我认为这将是一个简单的任务,到目前为止,我在哪里?

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

谢谢你们

我可能会编写一个自定义的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文件显示模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM