Персональная страница shra, блог фриленсера, веб-разработчика на PHP. Здесь я делюсь своим опытом и мыслями, провожу опыты над людьми, собираю нематериальные свидетельства собственной глупости. Используя примеры программного кода с данного сайта, вы принимаете всю ответственность за возможные последствия их использования, включая ваше психическое здоровье и интересы третьих лиц.
При отладке миграций в Drupal могут возникать состояния, когда миграция не прошла по какой то причине (ошибке) и подвисла в состоянии отличном от Idle.
Командой drush можно посмотреть общее состояние миграций
1
drush migrate:status
Вы увидете таблицу вроде следующей:
В данном случае все миграции в статусе Idle, но если вы получили ошибку, описанную в заголовке статьи, то одна или несколько из них будут иметь другой статус.
Статус можно сбросить (сделать Idle) командой drush, используя Migration ID, например для первой строки из списка:
Весьма распространённый случай, когда в качестве exposed filter используется поле, связанное с таксономией. Так вы получаете набор опций в фильтре для своего представления, которое доступно пользователю.
Также весьма часто некоторые дополнительные ...
Как без хуков preprocess в Drupal добавить, например, атрибут target для ссылки в шаблоне?
Например, возьмем штатный шаблон file-link.html.twig:
[crayon-6aa4df913e5f8624429740/]
Используем фильтр merge, добавляя нужные атрибуты:
[crayon-6aa4df913e5ff326047157/]
При объявлении библиотек вы можете подключать не только локальные, но и внешние файлы.
Для этого нужно указать тип библиотеки - external. Например:
[crayon-6aa4df913e778193474985/]
О полном списке допустимых атрибутах читайте в документации.
Вы создали форму с полем типа file, и хотите сохранять файл как сущность друпала при отправке данных формы.
[crayon-6aa4df913e84c412785990/]
Обычно объявления форм в Drupal 8+ размещаются в виде расширений класса FormBase в каталоге модуля /scr/Form/*. ...