Шаблонизация компонента Афиша

Многие пользователи спрашивают, меня устраивает вид афиши для кинотеатра, но не устраивает, как она выглядит для концертов или музеев. Специально для вас появилась новая шаблонизация в релизе Афиши 5.1.

Если раньше можно было шаблонизировать компонент Афиша один раз, то теперь каждому пункту меню мы можем определить свой уникальный шаблон, при этом шаблонизация может затронуть все представления компонента Афиша.

Мы рассмотрим пример шаблонизации с изменением языковой переменной в карточке события, заменим "Сеансы" на "Время проведения", но вы можете изменить не просто языковую переменную, а изменить стиль представления события на 100%.

Как это сделать?

Скопируйте файл: /components/com_afisha/views/event/tmpl/default.php

В директорию: /templates/шаблон_сайта/html/com_afisha/test/event/

test - это имя шаблона для вашего нового представления, шаблонов может быть у вас хоть 100 штук.

Изменяем: /templates/шаблон_сайта/html/com_afisha/test/event/default.php

Ищем в тексте переменную: <?php echo JText::_( 'COM_AFISHA_EVENT_SEANSES'); ?>

И заменяем ее на простой текст: Время проведения.

Сохраняем изменения.

Теперь в админ-панели вашего сайте идем в меню и заходим в пункт меню с Афишей.

Настройка шаблонов Афиши Joomla

Выбираем нужный вам шаблон и получаем на фронте измененный вид афиши.

По аналогии вы можете изменить любой вид афиши, а создавая несколько шаблонов вы всегда можете создать уникальный вид для каждой категории событий.

Просим обратить внимание, что если в представление не переопределено в шаблон, то используется представление по умолчанию.

Описание типов шаблонов Афиша Joomla

  • /components/com_afisha/views/search/tmpl/default.php - шаблон вывода тегов.
  • /components/com_afisha/views/place/tmpl/default.php - шаблон вывода мест.
  • /components/com_afisha/views/people/tmpl/default.php - шаблон вывода личностей.
  • /components/com_afisha/views/afisha/tmpl/default.php - шаблон вывода категории афиши.
  • /components/com_afisha/views/event/tmpl/default.php - шаблон вывода событий.

Все шаблоны могут быть переопределены в общий шаблон сайта Joomla.

Внимание для шаблона afisha необходим шаблон form.php, даже если вы его не собираетесь менять всего все равно необходмо скопировать в переопределение, так как переключая шаблоны вы изменяете путь до всех файлов шаблона.