2012-04-20 79 views
2

我开发了一个Joomla模块,它提供了一个窗体,处理其发布数据,进行一些计算并显示结果。Joomla模块或组件在空白页面上呈现

该模块包含一个打印结果的按钮。我目前使用JavaScript来打开一个新窗口,粘贴相关的HTML并打开打印对话框。

而不是JavaScript我宁愿为打印视图提供一个单独的URL,只需在_blank目标中打开该URL即可。这将使应用程序对使用屏幕阅读器的人员更好,或者没有JavaScript可用。

有没有什么办法可以告诉Joomla不要使用我的模块呈现模板?我的想法是创建组件解决了问题,但必须找到组件被渲染到模板,太...

BTW:我的Joomla 1.5.22

回答

4

达到你想要什么,你有将额外的tmpl=component查询字符串参数添加到请求URL。这将禁用模板和模块渲染。

你的URL会是这个样子:index.php?option=com_xxx&view=xxx&tmpl=component

由于您使用Joomla 1.5,你可以要求index2.php?option=com_xxx&view=xxx,它只会呈现组件。 Joomla 2.5没有index2.php,所以如果你打算将来迁移,不要使用这个选项。

如果您使用的是SEF,那么在URL的末尾添加?tmpl=component就行。


走了更深一步......在你的模板目录中,您有 component.php文件,这是多数民众赞成由 tmpl PARAM加载的文件。您可以复制 component.phpmy_component.php,做必要的修改,并加载自定义组件模板与 index.php?option=com_xxx&view=xxx&tmpl=my_component

+0

根据所需的具体输出,我也回想起&no_html = 1选项。 – 2012-04-20 17:15:56

+0

这个伎俩,谢谢! – chiccodoro 2012-04-23 06:35:14

+0

太棒了,现在我可以在Joomla的整个屏幕上渲染一个模块。 – 2014-11-26 03:05:43