Joomla组件:输出无HTML

8
我正在为Joomla 2.5开发一个组件,因为它需要输出XML,所以我肯定不想显示周围的模板。
我尝试在URL后附加以下内容:
?tmpl=component ?format=raw ?tmpl=raw
但第一个选项会在内容输出周围生成一些HTML,第二个选项会导致500错误。第三个选项根本没有输出任何内容。我认为它正在寻找名为“raw”的模板,因为我在那里放置任何其他无意义的模板名称都会得到相同的结果。
如何从我的组件中输出XML而不带有任何额外的Joomla + 模板HTML?
1个回答

11
在 Joomla! 1.5 中,您只需要添加 ?tmpl=component&format=raw 就可以实现原始显示。而在 Joomla! 2.5 中,您需要创建一个名为 view.raw.php 的文件,它可以与您现有的 view.html.php 完全相同,但这取决于您的需求。同时,在控制器中,您需要手动实例化原始视图,因为默认类型是 html。
您可以在默认随 Joomla 一起提供的组件中找到一个非常好的示例,该示例可以在文件 administrator/components/com_banners/controllers/tracks.raw.php 中找到。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接