Использование модального диалога в Drupal

В комплекте Drupal включает в себя jquery dialog, который можно подключить и использовать для ваших целей на фронт-енд. Эта статья о том, как это быстро сделать и начать собственно использовать в своей теме оформления.

Типичная тема представляет из себя многослойную матрешку, где вам еще и нужно следить за зависимостями между отдельными библиотеками.

Давайте создадим вспомогательную функцию, которая просто открывает в модальном окне определенную ноду вашего документа. Это удобная обёртка над Drupal.dialog для быстрого создания модальных окон с предустановленными настройками.

Назовем этот файл как /js/dialogPopupFunc.js и объявим его в *.libraries.yml:

Дальше можно пытать использовать эту обертку в других библиотеках, например, вы хотите показывать спрятанную в HTML форму как модальное окошко при нажатии на кнопку-ссылку с специфическим url — #callback. В примере — это форма обратного звонка.

Назвав этот файл как /js/callbackPopups.js, объявим его в библиотеках темы:

У библиотеки множество зависимостей от ядра и плюсом идет ранее объявленная библиотека с функцией модального окна.

Наша последняя библиотека скорее всего потребует подключения в шаблоне /templates/layout/page.html.twig. Это делается вот так:

Мало букафф? Читайте есчо !

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

Сентябрь 20, 2025 г.

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

Читать

Добавить произвольную ссылку в меню на этапе препросессинга в Drupal

Март 17, 2025 г.

Иногда бывает потребность создать ссылку из кода. Структура ссылки довольно сложная на этапе препроцессинга шаблона меню, делюсь сниппетом кода. Потребуются следующие зависимости: [crayon-6a5b8b0834e3e283660837/] Добавим ссылку в меню main. ...

Читать

Форматирование дат в Twig на Drupal 10/11: date и format_date() с примерами

Август 8, 2025 г.

В Drupal 10/11 при работе с шаблонами Twig часто требуется вывести дату в нужном формате — будь то текущая дата, дата из поля сущности или timestamp. Для этого можно использовать стандартный Twig-фильтр date, а также функцию format_date(). В этой статье ...

Читать

Фильтр по годам во views

Март 19, 2025 г.

Задача проста - есть материалы, у которых есть поле даты (timestamp), нужно вывести кнопки фильтрующие список по годам. Дополнительно задача ...

Читать
 

Комментарии к «Использование модального диалога в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: