Порою требуется добавить свои классы в переменную attributes на уровне шаблона (в twig).
Читать далее »Записи с тегом ‘Drupal 9/10’
Используем токены для доступа к полям параграфов в Drupal
Пара примеров о том, как вытащить нужную инфу из параграфов, используя токены. Обычно это нужно для генерации meta заголовков страницы.
Читать далее »Ошибка: Migration is busy with another operation
При отладке миграций в Drupal могут возникать состояния, когда миграция не прошла по какой то причине (ошибке) и подвисла в состоянии отличном от Idle.
Читать далее »XML карта сайта для многоязычных проектов на Drupal
Для начала разберемся: что мы пытаемся построить. Ожидается, что у нас есть корневой файл sitemap.xml, который содержит список языковых xml карт.
Читать далее »Подключение внешних файлов библиотек в Drupal *.libraries.yml
При объявлении библиотек вы можете подключать не только локальные, но и внешние файлы.
Читать далее »Использование entityqueue для сортировки элементов во view, основанной на Search API datasource
Ранее подход, который я опишу, использовался для nodequeue, сейчас с заменой плагина фунционалом entityqueue, тоже самое можно применить и для него.
Читать далее »Drupal checkbox field form API
Drupal интерпретирует чекбокс как integer. Это вызывает некоторое непонимание при работе с полем через Drupal form API. Давайте рассмотрим пример объявления и чтения данных поля формы.
Читать далее »Работа с config split модулем в Drupal
Задача модуля — дать возможность разделить конфигурации сайта для разных системных окружений. На локальном сервере вы можете использовать такие модули как devel, stage_file_proxy, различные UI модули администрирования (вроде views_ui). А на prod сервере вам они не нужны.
Читать далее »Сохранение файла, полученного через форму в Drupal
Вы создали форму с полем типа file, и хотите сохранять файл как сущность друпала при отправке данных формы.
1 2 3 4 5 6 |
$form['file'] = [ '#type' => 'file', '#title' => t('File'), '#description' => t('File to upload.'), '#attributes' => ['accept' => '.csv'], ]; |
Дополняем результаты views
Пример того, как можно дополнить результаты views в Drupal 9/10.
Задача — вывести для статьи блок со связанными публикациями. В начале нужно было просто выводить последние статьи того же типа, а потом у заказчика возникло желание переопределять выдачу, задавая часть статей вручную для каждой публикации.
Читать далее »