Prefață: Nu folosi acea metodă de pe acel blog, există o metodă mai bună.
ceva._referringItem
nu este sigur în cache, așa că ar fi bine să nu utilizați acest lucru în șabloanele Twig.
ceva._referringItem
nu efectuează nicio verificare de acces
paragraph._referringItem.parent.parent.entity
este probabil cea mai lungă și mai confuză alternativă de a scrie paragraf.parentEntity
Deci, acum răspunsul adevărat :-)
paragraf.parentEntity
returnează obiectul de entitate părinte brut (foarte similar cu paragraf
variabilă), dar nu include o matrice de randare precum conţinut
. Deci nici nu ai nevoie .conţinut
nu ai nevoie |valoare_câmp
.
În schimb, îndreptați-vă direct către valoarea câmpului parent.field_on_hostnode.0.value
Mai multe informații despre variabilele din șabloanele de entități:
conţinut
= matrice de randare completă a unei entități
continut.câmp_ceva
= matrice de redare a unui singur câmp
content.field_something|field_value
= obțineți valoarea brută a câmpului înapoi dintr-o matrice de randare (necesită modulul „Twig field value”)
entitate
= obiect entitate brut (înlocuiește entitatea cu nodul
în șablonul nodului, paragraf
în șablonul de paragraf etc).
entitate.câmp_ceva.valoare
= nu este recomandat, se va comporta diferit în funcție de tipul câmpului și cardinalitatea câmpului
entity.field_something.getValue()
= obține o serie de valori brute de câmp, funcționează pentru toate tipurile de câmp și toate cardinalitățile de câmp
entitate.câmp_ceva.0.valoare
= obține prima valoare a câmpului de date brute (pentru câmpuri de text simplu, numere, e-mailuri, câmpuri de telefon; nu va funcționa cu linkuri, imagini, referințe la entități...)
entitate.câmp_ceva.0.numele_coloanei_bazei_de_date
= obțineți prima subvaloare a datelor brute numele_coloanei_bazei_de_date
de field_something (acest lucru ar putea fi format
într-un câmp de text formatat, valoare_finală
într-un câmp de date, target_id
într-un câmp de referință de entitate,...)
Numai câmpul de referință al entității:
Rețineți că următoarele metode nu sunt sigure pentru cache, nu sunt conștiente de limbă și nu efectuează verificări de acces.
entity.field_reference.0.target_id
= obțineți ID-ul numeric al primei entități copil la care se face referire
entity.field_reference.0.entity
= primul obiect de entitate copil referit (fără matrice de randare!)
entity.field_reference.0.entity.getTranslation('de')
= obține traducerea în germană a primului obiect copil
Doar paragrafe:
paragraf.parentEntity
= obiectul entitate părinte directă (fără matrice de randare!)