Створюємо кастомний формат відображення ноди

Іноді виникають ситуації, коли не вистачає стандартних форматів відображення нод. За замовчуванням нам доступні лише кілька форматів:

  • Повний вміст (Full content)
  • Тізер (Teaser)
  • РСС (RSS)
створюємо

У цій статті ми з вами розберемо, як створити свій формат і, як завжди, розберемо його на конкретному прикладі.

Перше, що нам необхідно – це визначитися із завданням. Як приклад створимо сторінку, яка виводитиме ноди будь-якого типу матеріалу (у моєму випадку це - article) у новому створеному форматі.

Отже, почнемо. Ви, напевно, вже здогадалися, що ми писатимемо модуль, як створити основу для модуля читаємо тут. Мій модуль називатиметься custom_format_node

Файл custom_format_node.info

Після активації модуля ви побачите новий формат відображення

створюємо

Даний формат нічим не відрізняється від присутніх за замовчуванням форматів виводу, ви також можете відображати або приховувати поля для даного формату, і він буде доступний і в views.

Тепер створимо сторінку, яка відображатиме ноди в даному форматі. Я зроблю це програмно, ви можете використовувати для цих цілей views.

відображення

А тепер, щоб продемонструвати всі переваги даного формату, давайте для даного формату виводу створимо свій tpl файл, за шаблоном

  • [type] – тип матеріалу
  • [format] – наш формат виводу

для цього пишемо:

Після чого у папці з вашою темою створюємо файл

Хочу зауважити, що в моєму випадку цей файл буде відрізнятися від базового node.tpl.php, лише додатковим враппером із класом CSS.

Чистимо кеш та дивимося результат.

кастомний

До речі, те саме можна зробити звикористання модуля entity_view_mode.