Все записи категории ‘Drupal’

Как сформировать отдельный хидер или футер для первой страницы в mPDF на примере Drupal

 6 Дек, 2025

Когда вам нужно создать PDF-документ с использованием библиотеки mPDF, бывает необходимо сделать так, чтобы на первой странице отображался отдельный футер (или хидер), отличающийся от остальных страниц. В этом примере мы рассмотрим, как использовать селектор @page :first для задания различных футеров для первой страницы и всех остальных страниц в вашем документе. Этот подход будет полезен не только для проектов на Drupal, но и для любых других случаев, где используется mPDF.

Читать далее »

Формирование одиночного чекбокса в Drupal 7 Webform

 23 Ноя, 2025

В Webform для Drupal 7 нет отдельного типа элемента, который отвечал бы за одиночный чекбокс. Если возникает задача добавить в форму знакомую всем галочку «Согласие на обработку персональных данных», то стандартного решения в виде поля checkbox вы не найдёте.

Читать далее »

Проброс переменных из PHP в JS (в Drupal) с использованием js_settings_alter

 14 Ноя, 2025

В этой статье мы рассмотрим, как пробросить данные из PHP в JavaScript в Drupal 11 с использованием js_settings_alter(). Этот метод позволяет изменять или добавлять переменные в объект drupalSettings, который доступен в JavaScript на всех страницах.

Читать далее »

Генерируем UUID прямо в шаблоне

 6 Ноя, 2025

Понадобилось мне сгенерировать уникальный код, чтобы привязать уникальные стили к конкретному контейнеру. Функция random в twig чаще всего достаточна для этой цели. Но хотелось пойти немного дальше, и вытащить сервис генерации UUID.

Читать далее »

Twig-функция qr_code() в Drupal: простой плагин с использованием Endroid QR Code

 23 Окт, 2025

Иногда в шаблоне Drupal удобно вывести QR-код прямо по месту — без внешних файлов, без рендеринга через отдельный контроллер и без подключения сторонних сервисов. Например, чтобы вставить ссылку на страницу, код подтверждения, номер заказа или любую короткую строку. Это можно сделать всего несколькими строками, добавив к Twig собственный фильтр |qrcode.

Читать далее »

Табличное редактирование мультиполей в Drupal через Paragraphs и Field Group

 14 Окт, 2025

Иногда при работе с Drupal возникает необходимость оформить ввод набора однотипных данных — например, списка характеристик, параметров или цен — не в виде длинного списка полей, а в виде таблицы.

Читать далее »

Drupal: как получить список target_id из ссылочного поля без перебора массива

 20 Сен, 2025

При работе с сущностями в Drupal нередко возникает задача: из ссылочного поля (entity reference) нужно достать список ID связанных объектов.

Читать далее »

Как в шаблоне параграфа получить заголовок родительской ноды

 15 Сен, 2025

Иногда возникает задача: в Twig-шаблоне параграфа (paragraph.html.twig) нужно отобразить заголовок материала (ноды), к которому этот параграф прикреплён.

Читать далее »

Drupal: возврат страницы из контроллера с установкой cookie и использованием шаблона темы

 12 Сен, 2025

В Drupal контроллеры чаще всего возвращают Renderable-массивы. Такие массивы автоматически проходят через систему рендеринга и подставляются в базовый шаблон темы (page.html.twig). Но иногда бывает нужно получить полный Response с темизацией вручную — например, когда дополнительно требуется работать с заголовками, cookie или особыми параметрами ответа.

Читать далее »

Как полностью удалить поле в Drupal, если оно «зависло» в хранилище полей

 5 Сен, 2025

Иногда в Drupal возникает ситуация: вы удаляете поле с типов сущностей (bundle), но оно не исчезает полностью из системы. UI говорит, что поле «используется», хотя на самом деле ни одна сущность его не использует. В этом случае поле остаётся в конфигурации как FieldStorageConfig.

Разберёмся, как удалить такое «висящее» поле.

Читать далее »