Здравствуйте, подскажите.
Как мне в этом файле можно проверить если это Контактная форма, то чтобы вывести другой блок
Drupal 8
Файл page.html.twig
Главные вкладки
Лучший ответ
Вам нужно включить отладку twig-шаблонов и посмотреть какой шаблон отвечает за ваши формы. Ну и изменить его как надо. И это точно не page.html.twig, сразу говорю
Комментарии
Другой чем что? Вообще-то блоки не прописываются в twig-шаблоне. Вывод блоков на разных страницах настраивается в админке на странице /admin/structure/block . Там богатейшие возможности настройки какие блоки на каких страницах показывать.
я имел ввиду блок "div".
Мне нужно проверить если это форма, то вывести его в блоке div с нужными мне классами.
Я знаю как сделать проверку на Тип материалов:
{% if node.gettype == 'news' %} .
А вот как проверить на форму?
Изначально задача-то какая? Опишите лучше задачу, а путь реализации (правильный) вам подскажут
Хочу в этом файле проверять, какой тип страницы выводится, если это форма, то прописать так:
<h2>{{ page[#title] }}</h2>
{{ page.content }}
</div>
А если не форма, то просто:
{{ page.content }}
Это вы пытаетесь решить задачу. А сама задача как звучит? Добавить заголовок к форме? Добавить css класс к форме? Призываю экстрасенсов @VasyOK
Да, выводить все формы с заголовками, и обернуть весь этот код в блок div с определённым классом
А что это за заголовок и чем не устраивает стандартный, который уже присутствует у блока формы?
Он устраивает , нужен просто в теге h2
Вам нужно включить отладку twig-шаблонов и посмотреть какой шаблон отвечает за ваши формы. Ну и изменить его как надо. И это точно не page.html.twig, сразу говорю
Хорошо, спасибо. Я завтра попробую и отпишусь.
"если это Контактная форма, то чтобы вывести другой блок"
Нужно на странице контактной формы вывести блок? А к урлу или типу материала в настройках блока никак не привязаться.