要在空白页面上呈现的Joomla模块或组件

时间:2012-04-20 14:21:05

标签: joomla joomla-module

我开发了一个Joomla模块,它提供表单,处理其后期数据,进行一些计算并显示结果。

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

我宁愿为打印视图提供单独的URL,而只是在_blank目标中打开它,而不是JavaScript。这将使应用程序更好地适用于使用屏幕阅读器或没有JavaScript的用户。

有什么方法可以告诉Joomla不用我的模块渲染模板?我在想创建一个组件修复了这个问题,但是必须发现组件也被渲染到模板中......

BTW:我有Joomla 1.5.22

2 个答案:

答案 0 :(得分:4)

要实现您想要的功能,您必须在请求URL中添加额外的tmpl=component查询字符串参数。这将禁用模板和模块渲染。

您的网址将如下所示: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.php复制到my_component.php,进行必要的更改并使用index.php?option=com_xxx&view=xxx&tmpl=my_component

加载自定义组件模板

答案 1 :(得分:0)

joomla这样做的方法是将你的输出设置为“raw”,看看这个tut:

http://www.katcode.com/displaying-raw-output-in-joomla-by-setting-format-in-the-component/