Предисловие: не используйте метод из этого блога, есть метод получше.
что-то._referringItem
не является безопасным для кеша, поэтому лучше не использовать его внутри шаблонов Twig.
что-то._referringItem
не выполняет никаких проверок доступа
параграф._referringItem.parent.parent.entity
возможно, самая длинная и запутанная альтернатива написанию параграф.parentEntity
Итак, теперь реальный ответ :-)
параграф.parentEntity
возвращает необработанный объект родительской сущности (очень похожий на пункт
переменная), но он не включает в себя массив рендеринга, такой как содержание
. Так что вам тоже не нужно .содержание
тебе не нужно |field_value
.
Вместо этого перейдите непосредственно к значению поля parent.field_on_hostnode.0.value
Дополнительные сведения о переменных в шаблонах сущностей:
содержание
= полный массив рендеринга сущности
content.field_something
= визуализировать массив одного поля
content.field_something|field_value
= вернуть необработанное значение поля из массива рендеринга (требуется модуль «Значение поля Twig»)
юридическое лицо
= необработанный объект сущности (замените сущность на узел
в шаблоне узла, пункт
в шаблоне абзаца и т. д.).
entity.field_something.value
= не рекомендуется, будет вести себя по-разному в зависимости от типа поля и мощности поля
entity.field_something.getValue()
= получить массив необработанных значений полей, работает для всех типов полей и всех мощностей полей
entity.field_something.0.value
= получить первое значение поля необработанных данных (для полей открытого текста, чисел, адресов электронной почты, поля телефона; не будет работать со ссылками, изображениями, ссылками на сущности...)
entity.field_something.0.name_of_database_column
= получить первое подзначение необработанных данных name_of_database_column
field_something (это может быть формат
в форматированном текстовом поле, конечное_значение
в поле диапазона дат, target_id
в поле ссылки на объект,...)
Только поле ссылки на сущность:
Обратите внимание, что следующие методы не являются безопасными для кэша, не поддерживают язык и не выполняют проверки доступа.
entity.field_reference.0.target_id
= получить числовой идентификатор первого дочернего объекта, на который ссылаются
entity.field_reference.0.entity
= первый объект дочерней сущности, на который ссылаются (без массива рендеринга!)
entity.field_reference.0.entity.getTranslation('de')
= получить немецкий перевод первого дочернего объекта
Только абзацы:
параграф.parentEntity
= объект прямого родительского объекта (без массива рендеринга!)