Как передать значение поля в шаблон узла, на который ссылается ссылка?


У меня есть тип контента A. В нем есть ссылка на поле для типа контента B.

Я визуализирую ссылочный узел B из шаблона типа контента типа ветки, например:

{{ content.field_referenced_object }}

И это хорошо работает.

Я также отображаю некоторые файлы типа A внутри шаблона, например:

{{ content.field_some }}

, который также работает.

Проблема в том, что мне нужно, чтобы значение field_some отображалось из шаблона объекта B, на который ссылается ссылка, вместо шаблона объекта A, для оптимизации разметки страницы. Как я могу пройти значение от шаблона ветки типа контента A до шаблона ветки типа контента B?

Это веточка, это можно сделать, включив шаблон, такой как:

{% include 'template.html' with {'foo': 'bar'} %}

Но есть ли какая-то аналогия с тематикой Drupal 8?

 2
Author: MilanG, 2020-05-27

1 answers

TL, DR: Нет.

Длинная версия:

Концептуально массивы визуализации сущностей являются автономными, доступными единицами. Способом Drupal может быть либо предварительная обработка и пользовательский контекст кэша на основе узла ссылки, либо блок представлений с контекстным фильтром.

Но ИМХО оба способа являются ужасными обходными путями, ваш фрагмент ветки {% include ... with ... %} - лучшая техника.

 2
Author: Hudri, 2020-05-27 14:00:42