Joomla组件覆盖模板

时间:2014-01-09 16:27:31

标签: view joomla components override

我正在编写Joomla 2.5或3.x组件 它使数据精心制作并返回一些数据。

我希望将该工作作为调用并返回数据的服务 (例如 我打电话给 www.mysite.com?option=com_mycomponent&view=myview

并且结果例如我的json数据..或xml或我在阐述之后需要的东西 )

所以我需要我的输出视图是原始的。 我不需要模板,也没有css或js .. 只有我的结果..

但现在结果已插入模板

有可能吗?...

我尝试在模板中创建RAW模式 比如Here

这可行,但不是我想要的 但这是一个肮脏的解决方案 因为如果我必须打电话的网址就像是... www.mysite.com〜....〜&安培;的 TMPL =原始

我希望我的组件可以原始输出。

由于

1 个答案:

答案 0 :(得分:1)

  1. 在组件内创建RAW视图views/[myview]/view.raw.php
  2. 请求中需要RAW格式 index.php?option=com_mycomponent&view=myview&format=raw
  3. com_banners/views/tracks/view.raw.php相似。

    Sames适用于JSONXML

    以下是通用文档格式列表:libraries/joomla/document

    • feed
    • html
    • image
    • json
    • opensearch
    • raw
    • xml

    要在回复中使用JSON格式,我建议使用新的JResponseJson类:

    // Anything that may be serialized with json_encode or an Exception
    $data = array('some' => 'data');
    
    echo new JResponseJson($data);