我开发了一个Joomla模块,它提供表单,处理其后期数据,进行一些计算并显示结果。
该模块包含一个打印结果的按钮。我目前正在使用JavaScript打开一个新窗口,粘贴相关的HTML并打开打印对话框。
我宁愿为打印视图提供单独的URL,而只是在_blank目标中打开它,而不是JavaScript。这将使应用程序更好地适用于使用屏幕阅读器或没有JavaScript的用户。
有什么方法可以告诉Joomla不用我的模块渲染模板?我在想创建一个组件修复了这个问题,但是必须发现组件也被渲染到模板中......
BTW:我有Joomla 1.5.22
答案 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/