Puncte:0

Setați o condiție de ramuri multiple în vederi

drapel jp

Într-un câmp, nu vreau să afișez numai rezultatele filtrate de o declarație if ca aceasta. Dar de fapt nimic nu este afișat.

{% if ( nid == '16' ) și ( node.field_video_externe | default ) %}
{{ field_video_externe }} 
{% endif %}

Mulțumesc pentru sfaturi.

EDIT: dacă adaug un câmp gol pentru a rescrie întreaga ieșire și accesarea câmpurilor prin token, aș putea face ceva de genul acesta, dar videoclipurile pentru alte nid-uri nu sunt excluse așa cum aș face.

{% dacă (field_illus_administratif nu este gol) și (nid != 16) %}
{{ field_illus_administratif }}
{{ else }}
{{ field_video_externe }} 
{% endif %}
<span class="center">{{ title }}</span>

cu aceste jetoane disponibile/

{{ nid }} ==
{{ field_illus_administratif }} == Ilustrație de conținut
{{ field_video_externe }} == Adaugă video extern
drapel cn
Funcționează filtrul dacă încerci doar una dintre cele două condiții?
sonfd avatar
drapel in
Nu sunt sigur că folosești corect `default`.Înțeleg că îi transmiteți o valoare și valoarea este folosită atunci când nu există nicio valoare pentru orice aplicați filtrul. De exemplu. `{{ some_variable|default('hello world') }}` ar arăta valoarea lui `some_variable`, dacă nu este gol, altfel va afișa "hello world". Consultați [documentele de filtrare implicită Twig](https://twig.symfony.com/doc/3.x/filters/default.html)
sonfd avatar
drapel in
De asemenea, ar trebui să imprimați variabilele deasupra instrucțiunii if, astfel încât să puteți confirma că valorile sunt ceea ce vă așteptați. Spui că acesta este într-un șablon de vizualizări - mi se pare puțin probabil ca vreuna dintre acele variabile să fie definită într-un șablon de vizualizări.
WebmasterPF avatar
drapel jp
@sonfd Am pus acest cod în câmpul de rescriere în interfața de utilizare a vizualizărilor Drupal. Apoi pot folosi token pentru că selectez ID-ul nodului (excluderea din afișare) ca o clasă dinamică pentru
WebmasterPF avatar
drapel jp
@PatrickKenny Acest cod oferă rezultat necompletat: {% if field_video_externe | Mod implicit %} {{ field_video_externe }} {% endif %} . Dar condiția de pe id-ul nodului nu funcționează. Dacă nu rescriu rezultatul câmpului, conținutul este afișat, dar trebuie să afișez doar conținutul de la nodul 16, nu și celelalte.

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.