Рейтинг:0

Почему содержимое региона уже отображается как разметка?

флаг us

Я пытаюсь создать некоторый пользовательский макет HTML в одном регионе моей темы (uswds_base, но, похоже, это не зависит от темы). Содержимое типичного файла region.html.twig выглядит следующим образом.

{% если содержание %}
  <div{{ атрибуты.addClass(классы) }}>
    {{ содержание }}
  </div>
{% конец%}

Почему {{ содержание }} уже отображается как строка разметки в шаблоне региона? Я хотел бы иметь возможность размещать отдельные блоки в разных макетах div. я знаю, что могу использовать {{элементы.block_1 }}, но это кажется неэффективным, поскольку блоки уже отрисованы.

Я не могу понять, где происходит рендеринг, или я просто упускаю что-то очевидное, почему {{ содержание }} не является массивом.

4uk4 avatar
флаг cn
Это не настоящий шаблон, это всего лишь оболочка темы.Обычно обертки темы предоставляют уже отрендеренный внутренний контент в `children`, но в этом случае предварительная обработка перемещает его в `content`. Для форм есть аналогичная проблема, но там можно добавить лишний шаблон для внутренних частей. Не знаю, есть ли официальный способ для регионов, но в шаблоне страницы должна быть возможность внести коррективы на один уровень выше. И да, не пытайтесь отображать {{ elements.block_1 }}, см. https://drupal.stackexchange.com/questions/249856/custom-registration-twig-template
JonMcL avatar
флаг us
Да! Глупец, я не заметил, что page.primary_menu (область, над которой я работаю) представляет собой массив, содержащий отдельные блоки, и они еще не отрисованы.

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

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