Есть нода, в которой есть поле reference на словарь таксономии.
В Manage display reference поля выбран формат Rendered entity, и view mode (отображение поля field_image)
Нужно переопределить шаблон и сделать примерно такую разметку:
{{content.field_image}}
</div>
Переменная может быть не content а какая-то другая. Это зависит от шаблона.
То есть если в термине таксономии есть добавленное изображение отображаем его, если нет выводим background-color куда передаем поле field_hex термина которое имеет тип Text (plain).
Подскажите пожалуйста какой шаблон нужно переопределять чтобы получить нужную разметку? field.html.twig? Или taxonomy-term.html.twig?
И как получить значение полей field_image и field_hex в в этом шаблоне?
Внутри переопределенного field.html.twig {{dump(item.content)}}
показывает:
Внутри переопределенного taxonomy-term.html.twig
{{ dump(term) }}
показывает:
#entityTypeId: "taxonomy_term"
// другие ключи
#values: array:23 [
#fields: array:3 [
// другие ключи
}
Скриншот текущей разметки со страницы, где отображаются ноды с reference полем:
Комментарии
1. Какой шаблон переопределить -
Подскажет /admin/config/development/settings опция Twig development mode
field.html.twig должен быть скопирован в папку темы
2. Как получить значение полей field_image и field_hex - не вспомню сходу.
Гуглить
"drupal render field value in another field template"