Программный вывод

Категория:
Опубликовано:

Поле с форматтером от другого материала

Extra field drupal

Например, стоит задача вывести поле из одного типа материала в другом.

Получим все настройки форматтера поля из первого материала и выведем его в качестве экстра-поля во втором.

К примеру, будем выводить поле field_page_image из материала page в материале article. Назовем его "extra_field_image".

Категория:
Опубликовано:

Свой темплейт с возможностью переопределения

temlate

Часто приходится создавать свои шаблоны для тех или иных целей.

Например, создавая свой дисплей материала (View Mode), нужно определить для него стандартный шаблон. Но при этом должна быть возможность его переопределения из темы.

Вот как это можно сделать.

Категория:
Опубликовано:

Индексация кастомных значений в Search API

Search API Index

Search API - известный, удобный и полезный инструмент для сайта на Drupal.

"Из коробки" - он работает со всеми полями сущностей, будь то ноды или самописный product-entity.

Но что делать, если нужно добавить возможность индексации, а в дальнейшем фильтрации и составления фасетов по нестандартным значениям? Программировать, конечно же! )) И делается это достаточно просто.

Добавляем в индекс собственные поля сущностей с помощью Search API.

Категория:
Опубликовано:

Вывести только первое изображение в тизере

По умолчанию, Drupal выводит все изображения в полях с множественными значениями.

Ниже рассмотрим как программно вывести только 1-е изображение.

Категория:
Опубликовано:

Программно получить все словари такономии

Бывает нужно узнать, например, VID определенного словаря.

Из админки смотреть нет возможности.

Рассмотрим как можно программно получить значения всех словарей.

Категория:
Опубликовано:

Создание собственных View Modes

View Modes Drupal

View Mode (они же дисплеи) - это режимы отображения сущностей.

Наверняка Вы встречали их в материалах ("Содержимое полностью", "Анонс / Тизер", "RSS", "Токены"...)

Их очень удобно использовать, например задать отображение для тизеров и выводить их в каждом представлении, чтоб не тыкать каждый раз поля.

Ниже рассмотрим как можно добавить собственные View Modes.

Категория:
Опубликовано:

Скрыть поле "Домашняя страница" у комментариев

По умолчанию, Drupal добавляет комментариям поле "Homepage" (Домашняя страница), которое нельзя отключить из UI.

Ниже рассмотрим варианты отключения этого поля программно.

Категория:
Опубликовано:

Программно вывести Entityform

Entityform это Drupal-way модуль для создания Web-форм, призванный заменить Webform.

Но он, мягко говоря, не очень удобный в использовании.

Ниже приведу сниппет для программного вывода форм созданных этим "замечательным" модулем.

Категория:
Опубликовано:

Добавить уникальный класс для пунктов меню

По умолчанию, пункты меню не "комплектуются" индивидуальными классами.

Это не удобно в некоторых случаях, например если нужно темизировать отдельные пункты.

Ниже будет рассказано как исправить этот недостаток.

Страницы