Я создал настраиваемый тип контента с именем «Вопрос» и имею несколько простых полей в дополнение к одному справочному объекту, созданному модулем «Абзац». Я видел некоторую документацию о предложении шаблонов, но я не понял, как их использовать. Как я могу использовать собственный шаблон, чтобы показать все мои вопросы?
Как использовать node--[тип контента]--teaser.html.twig в drupal 8?
Ответы:
Если вы добавили поля в объект через административный интерфейс (например, Управление полями), вам не нужно создавать собственный шаблон ветки для общего отображения ваших полей.
То, что вы ищете, — это вкладка «Управление отображением» вашего пользовательского объекта. Вы можете настроить отображение каждого поля по-разному через пользовательский интерфейс. Это включает в себя справочные поля.
Вы также можете настроить отображение вашей Сущности в соответствии с различными типами отображения, включая тизер.
https://www.drupal.org/docs/8/api/entity-api/display-modes-view-modes-and-form-modes
Вы можете скопировать node.html.twig из вашей базовой темы (Classy), скопировать в папку шаблона активной темы и переименовать в node--[content-type-mechine-name]--teaser.html.twig.
Если вы используете {{ content }}, он должен выводить контент так, как вы настроили на управляемом дисплее (admin/structure/types/manage/[content-type]/display). Это поведение по умолчанию.
Если вы хотите больше контроля и отображения по полям, вы можете сделать что-то вроде этого.
<div class="left">
{{ content.field_abc }}
</div>
<div class="right">
{{ content.field_xyz }}
</div>