Puncte:0

Verificați dacă un câmp este gol în interiorul unui șablon de paragraf crenguță

drapel pe

Știu cum să verific dacă un câmp este gol într-un șablon de crenguță (exemplu nod--lorem.html.twig):

{% dacă node.field_lorem.value nu este gol %}

    <p>nu este gol</p>

{% altfel %}  

    <p>gol</p>

{% endif %}  

Aș dori să verific dacă un câmp nu este gol în interiorul unui șablon de crenguță de paragraf (exemplu paragraf--lorem.html.twig). Dar asta nu merge:

{% dacă content.field_lorem.value nu este gol %}

sau

{% dacă node.field_lorem.value nu este gol %}

Pot afișa această valoare a câmpului astfel:

{{ content.field_lorem }}
drapel pe
De ce votul negativ? Aș putea îmbunătăți întrebarea dacă știu de ce.
drapel ru
[Cum obțin valoarea câmpului brut într-un șablon de crenguță?](https://drupal.stackexchange.com/questions/228388/how-do-i-get-the-raw-field-value-in-a- twig-template) - Înlocuiește `nod` cu `paragraph`
drapel pe
@Hudri Nu, vreau doar să verific dacă un câmp de paragraf este gol sau nu. Nu vreau să obțin valoarea brută.
leymannx avatar
drapel ne
`{% if paragraph.field_lorem.value %}`, nu `node`. Nu „conținut”. `conținut` conține numai câmpuri care au fost adăugate la afișarea entității tale.
drapel pe
@leymannx Mulțumesc. Functioneaza perfect. Poti posta raspunsul tau? O voi accepta.
4uk4 avatar
drapel cn
Nu am votat negativ, dar ați putea îmbunătăți întrebarea, deoarece exemplul pe care îl citați nu se potrivește cu titlul întrebării. Vă bazați pe faptul că valoarea câmpului este evaluată în adevărat sau fals, ceea ce nu este același lucru cu câmpul care este gol sau nu. Pentru aceasta puteți folosi [isEmpty()](https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21TypedData%21Plugin%21DataType%21ItemList.php/function/ItemList%3A%3AisEmpty )
drapel pe
@4k4 am inteles. Am crezut că `{% if node.field_lorem.value %}` este similar cu `{% if node.field_lorem.value nu este gol %}`. Am schimbat intrebarea, e mai bine?
4uk4 avatar
drapel cn
Nu trebuie să obțineți mai întâi valoarea câmpului. Puteți verifica obiectul câmp în sine și apoi funcționează pentru orice tip de câmp, de asemenea pentru cei care nu folosesc numele proprietății `valoare`. Am adăugat un exemplu de cod ca răspuns.
drapel pe
@4k4 Mulțumesc foarte mult. Este mult mai clar pentru mine și îmi voi putea îmbunătăți codul cu răspunsul tău (nu știam `ItemList::isEmpty`).
Puncte:3
drapel cn

Pentru a verifica dacă un câmp este gol, utilizați ItemList::isEmpty

Nodul

{% if node.field_example.isempty %}
  <p>Câmpul este gol</p>
{% endif %}

Paragraf

{% dacă paragraph.field_example.isempty %}
  <p>Câmpul este gol</p>
{% endif %}

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.