Свой темплейт с возможностью переопределения
Индексация кастомных значений в Search API
Search API - известный, удобный и полезный инструмент для сайта на Drupal.
"Из коробки" - он работает со всеми полями сущностей, будь то ноды или самописный product-entity.
Но что делать, если нужно добавить возможность индексации, а в дальнейшем фильтрации и составления фасетов по нестандартным значениям? Программировать, конечно же! )) И делается это достаточно просто.
Добавляем в индекс собственные поля сущностей с помощью Search API.
Вывести только первое изображение в тизере
По умолчанию, Drupal выводит все изображения в полях с множественными значениями.
Ниже рассмотрим как программно вывести только 1-е изображение.
Программно получить все словари такономии
Бывает нужно узнать, например, VID определенного словаря.
Из админки смотреть нет возможности.
Рассмотрим как можно программно получить значения всех словарей.
Создание собственных View Modes
View Mode (они же дисплеи) - это режимы отображения сущностей.
Наверняка Вы встречали их в материалах ("Содержимое полностью", "Анонс / Тизер", "RSS", "Токены"...)
Их очень удобно использовать, например задать отображение для тизеров и выводить их в каждом представлении, чтоб не тыкать каждый раз поля.
Ниже рассмотрим как можно добавить собственные View Modes.
Программно вывести поле Field Collection
Если нужно вывести отдельное поле из коллекции полей в шаблоне материала.
Скрыть поле "Домашняя страница" у комментариев
По умолчанию, Drupal добавляет комментариям поле "Homepage" (Домашняя страница), которое нельзя отключить из UI.
Ниже рассмотрим варианты отключения этого поля программно.
Программно вывести Entityform
Entityform это Drupal-way модуль для создания Web-форм, призванный заменить Webform.
Но он, мягко говоря, не очень удобный в использовании.
Ниже приведу сниппет для программного вывода форм созданных этим "замечательным" модулем.
Добавить уникальный класс для пунктов меню
По умолчанию, пункты меню не "комплектуются" индивидуальными классами.
Это не удобно в некоторых случаях, например если нужно темизировать отдельные пункты.
Ниже будет рассказано как исправить этот недостаток.