În primul rând, aș recomanda https://www.drupal.org/project/twig_xdebug pentru a vă ajuta să depanați în interiorul șabloanelor twig. Îți va face viața de 100 de ori mai ușoară.
Problema ta este asta content.field_faq_section_intrebare
este o matrice de randare, deci trecerea în buclă peste „articolele” sale nu este de fapt trecerea în buclă peste entitățile la care se face referire -- este o buclă peste elementele matricei de randare. De aceea a trebuit să adăugați acea verificare enervantă dacă cheia începe cu #
.
Dacă doriți să treceți peste valoare din câmpul de referință, atunci trebuie să treceți în buclă peste #articole
. Apoi trebuie să luați paragraful real la care se face referire pentru a accesa câmpurile sale, ceea ce se poate face cu [un_element_de_referință_entitate].entity
.
{% pentru k, paragraph_reference în content.field_faq_section_question['#items'] %}
{% set paragraph = paragraph_reference.entity %}
{% set my_id = paragraph.field_some_text_field.0.value %}
<div id="{{ my_id }}">
// ... orice vrei să faci
// Cred că va funcționa la fel ca {{ item }} pe care îl utilizați deja
{{ content.field_faq_section_question[k] }}
</div>
{% endfor %}
Acestea fiind spuse, în funcție de ceea ce faceți, este posibil să doriți să utilizați un șablon de câmp, așa cum este menționat de 4uk4, sau să utilizați un alt șablon de paragraf (cum ați evita).