Для понимания как работает пространство имен в twig экосистемы друпал.
Темы предоставляют в пространство имен свой id, т.н. machine name. По этому имени можно сослаться на конкретную тему, указывая далее имя файла относительно подкаталога /templates.
Например, если нужно сослаться на файл
/core/themes/olivero/templates/layout/html.html.twig
|
{% extends "@olivero/layout/html.html.twig" %} |
Здесь «ovilero» — это машинное имя core темы Drupal.
twig
Данная запись опубликована в 05.03.2024 17:59 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Июль 14, 2023 г.
Как без хуков preprocess в Drupal добавить, например, атрибут target для ссылки в шаблоне?
Например, возьмем штатный шаблон file-link.html.twig:
[crayon-68e5a3f42e1eb844121045/]
Используем фильтр merge, добавляя нужные атрибуты:
[crayon-68e5a3f42e200209513435/]
Читать
Июнь 3, 2024 г.
Все видимые переменные шаблона можно посмотреть в переменной _context.
Вывести их имена, используя перебор циклом for:
[crayon-68e5a3f42e499544487645/]
В Drupal, если вы используете модуль devel, в twig будет доступна функция dpm:
[crayon-68e5a3f42e4a2548416212/]
Читать
Январь 28, 2022 г.
При переходе к Drupal 8/9 на twig шаблоны, часто возникает вопрос, как проверить что поле пустое.
Наиболее точный ответ на мой взгляд помогает найти фильтр render, т.к. он позволяет получить результат рендера соответствующего поля, а не заниматься ...
Читать
Май 16, 2024 г.
Порою требуется добавить свои классы в переменную attributes на уровне шаблона (в twig).
Переменная attributes - это объект Drupal\Core\Template\Attribute. У него есть нужный нам метод - addClass().
Пример использования:
[crayon-68e5a3f42e805640361307/]
Читать