[править]
Боже мой, я сделал предположение, и ты знаешь, что это тебя заводит.
Joomla! 1.6-> 2.5 вы можете создать альтернативный выходной формат для существующего представления:
- вызов представления с прикрепленным параметром формата, например,
&format=json
- создание соответствующего файла класса представления, например
view.json.php
, который может находиться рядом со стандартным файлом view.html.php
для просмотра.
Файл view.yourformat.php
может использовать ваши существующие контроллеры и файлы шаблонов обычным способом.
Не забудьте добавить &tmpl=component
или &tmpl=raw
в строку запроса, чтобы модули и т. Д. Также не загружались.
tmpl=raw
не будет загружать HTML-текстовое окружение или шаблон, только основной компонент.
[/ править]
От Joomla! Начиная с версии 1.6 (включая 2.5) встроена поддержка форматов контроллеров, т.е. Вы создаете контроллер для нужного формата вывода.
Обычно для каждого представления указывается имя контроллера:
/components/mycomp/controllers/myview.php
XML-версия контроллера будет иметь имя:
/components/mycomp/controllers/myview.xml.php
Версия JSON будет:
/components/mycomp/controllers/myview.json.php
Чтобы вызвать версию контроллера определенного формата, вы просто добавляете &format=theformatyouwant
к параметрам URL, так что в вашем случае &format=xml
Это , обсуждаемое в этом документе с 1,6 дня - я использовал его в качестве основы для нескольких наших компонентов, которые имеют требования JSON и ics.