我开发了一个 Joomla 模块,它提供表单、处理其发布数据、进行一些计算并显示结果。
该模块包括一个用于打印结果的按钮。我目前正在使用 JavaScript 打开一个新窗口,粘贴相关的 HTML 并打开打印对话框。
我更愿意为打印视图提供一个单独的 URL,而不是 JavaScript,然后在 _blank 目标中打开它。这将使应用程序更好地适合使用屏幕阅读器或没有 JavaScript 的用户。
有什么方法可以告诉 Joomla 不要将模板与我的模块一起渲染吗?我认为创建一个组件可以解决这个问题,但不得不发现组件也被渲染到模板中......
顺便说一句:我有 Joomla 1.5.22
为了实现你想要的,你必须添加额外的tmpl=component
请求 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,则添加?tmpl=component
在 URL 的末尾就可以解决问题。
To go a step deeper... in your template directory you have
component.php
file, that is the file that's being loaded by
tmpl
param. You can copy
component.php
to
my_component.php
, do necessary changes and load your custom component template with
index.php?option=com_xxx&view=xxx&tmpl=my_component
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)