Как использовать узел - [тип контента] - teaser.html.twig в drupal 8? - PullRequest
0 голосов
/ 10 марта 2019

Я создал пользовательский тип контента с именем Question и имею несколько простых полей в дополнение к одной ссылочной сущности, созданной модулем Paragraph.Я видел некоторую документацию по предложению шаблона, но я не понимал, как их использовать.Как я могу использовать пользовательский шаблон, чтобы показать все мои вопросы?

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Вы можете скопировать 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>
0 голосов
/ 10 марта 2019

Если вы добавили поля к объекту через административный интерфейс (т. Е. Управляете полями), вам не нужно создавать собственный шаблон веточки для общего отображения ваших полей.

Что вам нужно, так это вкладка «Управление отображением» вашей пользовательской сущности. Вы можете настроить каждое поле для отображения по-разному через пользовательский интерфейс. Это включает справочные поля.

Вы также можете настроить отображение вашей сущности в соответствии с различными типами отображения, включая тизер.

https://www.drupal.org/docs/8/api/entity-api/display-modes-view-modes-and-form-modes

https://www.drupal.org/docs/8/administering-drupal-8-site/managing-content-0/specify-how-fields-are-displayed

...