Компонент Joomla: вывод без html

Я разрабатываю компонент Joomla для Joomla 2.5. Поскольку он должен выводить XML, я определенно не хочу отображать окружающий шаблон.

Я попытался добавить к URL-адресу:

  • ?tmpl=компонент
  • ?формат=сырой
  • ?тмпл=сырой

Но первый сгенерирует некоторый HTML вокруг вывода контента, а второй выдаст ошибку 500. Третий вообще ничего не выдает. Я предполагаю, что он ищет шаблон с именем «сырой», потому что любое другое имя шаблона, которое я поместил туда, даст мне тот же результат.

Как я могу вывести XML из моего компонента без каких-либо дополнительных шаблонов Joomla + HTML?


person Fábio Santos    schedule 24.05.2012    source источник


Ответы (1)


В Джумла! 1.5 все, что вам нужно было сделать, это добавить ?tmpl=component&format=raw, но для получения необработанного отображения

В Джумла! 2.5 вам нужно создать файл view.raw.php, который может быть идентичен вашему существующему view.html.php, но это зависит от ваших потребностей. А также в контроллере вам нужно вручную создать необработанный вид, потому что тип по умолчанию — html.

Очень хороший пример вы можете найти в файле administrator/components/com_banners/controllers/tracks.raw.php, который является частью компонентов по умолчанию, поставляемых с Joomla.

person Alexxandar    schedule 24.05.2012