Во-первых, я бы рекомендовал https://www.drupal.org/project/twig_xdebug чтобы помочь вам отладить внутри шаблонов ветки. Это сделает вашу жизнь в 100 раз легче.
Ваша проблема в том, что content.field_faq_section_question
представляет собой массив рендеринга, поэтому цикл по его «элементам» на самом деле не является циклом по объектам, на которые ссылаются, — это цикл по элементам массива рендеринга. Вот почему вам нужно было добавить эту надоедливую проверку того, начинается ли ключ с #
.
Если вы хотите перебрать стоимость поля ссылки, то вам нужно перебрать #Предметы
. Затем вам нужно захватить фактический абзац, на который ссылаются, чтобы получить доступ к его полям, что можно сделать с помощью [some_entity_reference_item].entity
.
{% для k, параграф_ссылка в content.field_faq_section_question['#items'] %}
{% установить параграф = параграф_reference.entity%}
{% set my_id = para.field_some_text_field.0.value %}
<div id="{{ мой_id }}">
// ... все, что вы хотите отобразить
// Я думаю, это будет работать так же, как {{ item }}, который вы уже используете
{{ content.field_faq_section_question[k] }}
</div>
{% конец для %}
Тем не менее, в зависимости от того, что вы делаете, вы можете использовать шаблон поля, упомянутый 4uk4, или фактически использовать другой шаблон абзаца (как вы избегаете).