Drupal 8 Twig Page Fields - PullRequest
       28

Drupal 8 Twig Page Fields

0 голосов
/ 29 ноября 2018

Так что я только начинаю работать с Drupal и Drupal 8, и мне трудно понять, как получить доступ к содержимому веток.В идеале, я бы хотел, чтобы некоторые поля использовали структурированное содержимое.

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

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

Второй вопрос - как распечатать определенные поля.Я могу напечатать все поля, используя {{page.content}}, но {{page.content.field_name}} ничего не печатает.Я очень запутался, как действовать дальше.Я знаю, что могу использовать модули и назначать их разделам, но для структурированных типов данных это не позволит обеспечить строгое соблюдение сбора данных, например структурированного контента.Часть этого контента выходит за пределы одной области контента, поэтому мне бы очень хотелось сделать это в основном файле макета.

Мысли?

1 Ответ

0 голосов
/ 12 декабря 2018
  1. Для определения шаблона страницы на основе типа контента: Вы можете иметь:

    • page - front.html.twig - Для титульной страницы
    • page--user.html.twig - Для страницы пользователя
    • page - youtube_videos.html.twig - Для типа контента (здесь это: youtube_videos)
  2. Для полей содержимого печати вам нужно перейти на node.html.twig

    • Для поля изображения: {{content.field_image}}
    • Для заголовка: {{label}}
    • Поле тега: {{content.field_tags}}
...