我正在为 Joomla 2.5 开发 Joomla 组件。因为它应该输出 XML,所以我绝对不想显示周围的模板。
我尝试附加到网址:
- ?tmpl=组件
- ?format=raw
- ?tmpl=原始
但是第一个会在内容输出周围生成一些 HTML,第二个会给出 500 错误。第三个根本不产生任何输出。我假设它正在寻找一个名为“raw”的模板,因为我放在那里的任何其他乱码模板名称都会给我相同的结果。
如何从我的组件输出 XML,而不需要任何额外的 Joomla + 模板 HTML?
最佳答案
在 Joomla! 1.5 您所要做的就是添加 ?tmpl=component&format=raw
但要实现原始显示
在 Joomla! 2.5 您需要制作 view.raw.php 文件,该文件可以与您现有的 view.html.php
相同,但这取决于您的需要。而且在 Controller 中,您必须手动实例化原始 View ,因为默认类型是 html。
您可以在文件 administrator/components/com_banners/controllers/tracks.raw.php
中找到一个非常好的示例,它是 Joomla 附带的默认组件的一部分。
关于Joomla组件: Output without html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739611/