2014-01-09 50 views
0

我正在寫一個Joomla 2.5或3.x組件 ,它們進行數據處理並返回一些數據。Joomla組件重寫模板

我想這項工作作爲被調用的服務並返回數據 (如 我打電話www.mysite.com?option=com_mycomponent &視圖= MyView的

,並導致例如我的JSON數據。 。或xml或我的詳細說明後我需要的 )

所以我需要我的輸出視圖是原始的。 我不需要模板,並沒有CSS或JS .. 只是我的結果..

但現在的結果插入到模板

這可能嗎?...

我試圖創建我的模板 中的RAW模式,如Here

這個工作,但不是我想要 但因爲它的工作如果URL我必須調用就像它是一個骯髒的解決方案 ... www.mysite.com〜....〜& tmpl = raw

我想我的組件可以輸出爲raw。

感謝

+0

你會發現這些有用的:原始格式查看](http://stackoverflow.com/questions/20905567/joomla-3-how-do-i-use-the-raw-format-without-adding-format-raw-to-the-url/20914010#20914010)和[json output](http:/ /stackoverflow.com/questions/16715801/joomla-component-controller-not-returning-json)。 – ilias

+0

或者你可以輸出數據並死在view.raw.php – di3sel

回答

1
  1. 您的組件
  2. 在請求中創建的RAW視圖views/[myview]/view.raw.php需要RAW格式 index.php?option=com_mycomponent&view=myview&format=raw

喜歡在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);