Puncte:-1

Obțineți valoarea unui câmp pentru a face o instrucțiune if Twig

drapel id

Încerc să generez un PDF cu Entity Print. Până atunci totul e bine.

În pagina mea Twig, încerc să fac afișări condiționate. Dar nu pot obține condițiile pentru a funcționa.

Îmi redau câmpurile folosind {{ content.field_custom }} și asta funcționează bine.

Dar condiția nu funcționează, când fac ceva de genul:

{% if content.field_custom == „Ioan” %}...

sau

{% set field = content.field_custom %}
{% if field == „Ioan” %}
   <p>Bună ziua</p>
{% endif %}

Trebuie să fac asta în șablonul de crenguță câmpuri, mă poate ajuta cineva?

Mulţumesc mult

MrD avatar
drapel cn
MrD
Condiția dvs. nu funcționează deoarece valoarea content.field_custom nu este egală cu Jonh. variabila content.field_name este o matrice de randare. Deci, toate valorile includ șirul de randare a câmpului șablon. Exemple "„. Trebuie să utilizați etichete strip pentru asta. sau folosiți node.field_name.value pentru condiție.
Monster971 avatar
drapel id
Vă mulțumim pentru răspunsul dumneavoastră rapid. {% if (content.field_custom|striptags) == „Ioan” %} Asta nu a funcționat pentru mine, deși, din păcate. Cum să-l folosească ?
Kevin avatar
drapel in
Deoarece nu este un șir, este o matrice de randare. Nu îl va egala niciodată pe John.
MrD avatar
drapel cn
MrD
încercați cu content.field_custom|render|striptag sau doar node.field_custom.value
Monster971 avatar
drapel id
Vă mulțumesc din nou pentru răspunsul dvs. Se pare că funcționează, dar încă mai am o problemă pe care nu am anticipat-o. Câmpul meu este alimentat unul câte unul cu token, așa că node.field_custom.value îmi returnează simbolul ([current-user: field_custom: value]) și nu valoarea jetonului. Cum să rezolvi asta?
Puncte:1
drapel in

Recomand Valoarea câmpului Twig modul, care oferă a field_value filtru pe care îl puteți aplica direct unui câmp:

{{ content.field_name|field_value }}

De asemenea, deși acest lucru nu răspunde în mod specific la întrebarea dvs., aș fi neglijent să nu menționez utilul și utilul Twig Tweak modul. E stâncă! :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.