Рейтинг:1

Условно отображать заголовки на веб-странице в page.html.twig

флаг mx

У нас есть заголовок, который содержит вторичное меню на верхней панели, поиск, главное меню и логотип в page.html.twig.

Мы хотели бы реализовать новый заголовок с довольно небольшим количеством изменений и поэтому хотели бы добавить логическое поле или какое-то поле, где-нибудь, например, все типы контента. Таким образом, пользователь, добавляющий страницу, видит это поле и, если установлен флажок, отображает новый заголовок. Это возможно?

leymannx avatar
флаг ne
Ответ: да. Я бы, вероятно, сделал это с помощью пользовательского блока, а затем использовал бы blockAccess или hook_block_access, чтобы скрыть его, учитывая значение флажка текущего узла. https://drupal.stackexchange.com/questions/203308/how-can-i-control-block-visibility-with-code
leymannx avatar
флаг ne
Но вы также можете сделать это в hook_preprocess_page, где вы проверяете, является ли текущий маршрут каноническим узлом, получаете узел, получаете значение и устанавливаете пользовательскую переменную, которую вы затем можете использовать, если-иначе, в шаблоне страницы.
флаг mx
Спасибо, я полный новичок в Drupal. Я не могу изменить текущий заголовок на блок, он напрямую реализован в page.twig.html. Это новый заголовок, с которым я могу работать.
Рейтинг:1
флаг de

You can actually access nodes directly from page.html.twig.

It's not as clean as a preprocess approach, but you could do something like this:

{% if node is not empty %}
  {% if node.field_some_field is not empty and node.field_some_field.value == true %}
    {# Output new header #}
  {% endif %}
{% endif %}

Ответить или комментировать

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