Joomla 组件:没有 html 的输出

Posted

技术标签:

【中文标题】Joomla 组件:没有 html 的输出【英文标题】:Joomla component: Output without html 【发布时间】:2012-05-31 03:53:44 【问题描述】:

我正在为 Joomla 2.5 开发一个 Joomla 组件。由于它应该输出 XML,我绝对不想显示周围的模板。

我已尝试附加到网址:

?tmpl=组件 ?format=raw ?tmpl=raw

但是第一个会在内容输出周围生成一些 html,第二个会给我一个 500 错误。第三个根本不产生任何输出。我假设它正在寻找一个名为“raw”的模板,因为我放在那里的任何其他乱码模板名称都会给我相同的结果。

如何在没有任何额外的 Joomla + 模板 HTML 的情况下从我的组件中输出 XML?

【问题讨论】:

【参考方案1】:

在 Joomla 中! 1.5 你只需要添加?tmpl=component&format=raw 来实现原始显示

在 Joomla 中! 2.5 您需要制作 view.raw.php 文件,该文件可以与您现有的view.html.php 相同,但这取决于您的需要。而且在控制器中你必须手动实例化原始视图,因为默认类型是 html。

您可以在文件administrator/components/com_banners/controllers/tracks.raw.php 中找到一个非常好的示例,它是 Joomla 附带的默认组件的一部分。

【讨论】:

以上是关于Joomla 组件:没有 html 的输出的主要内容,如果未能解决你的问题,请参考以下文章

在 joomla 2.5 的一页上输出两个组件,

Joomla 组件输出 - 仅模板 - 无默认站点骨架

Joomla:多次覆盖类别博客输出?

Joomla 渐进式缓存不处理具有可变输出的模块

Joomla 组件覆盖模板

如何将 Joomla 组件调用到模块中?