Puncte:0

Adăugați o variabilă pentru fiecare rând pe care să o utilizați în șablonul neformatat vizualizări-vizualizare

drapel my

Facem un nou site web dintr-un proiect vechi Drupal 7. Pentru fiecare articol dintr-o vizualizare, trebuie să verific dacă există un fișier pentru a activa sau dezactiva un link. În Drupal 7 am folosit file_exists() în șablonul PHP, dar nu mai putem face asta cu Twig.

Am optat pentru utilizarea funcției template_preprocess_views_view_unformatted(&$variables) dar nu reușesc să setez variabila corect.

funcția bootstrap5_preprocess_views_view_unformatted(&$variabile) {
    $variables['#cache']['max-age'] = 0;

    $id_view = $variabile['view']->id();
    // echo($id_view);
    comutator ($id_view) {
        cazul „recent_incidents_block”:
            foreach ($variabile['rows'] ca $key => &$valoare) {
                
                // $value['conținut']['#row']->file_exists= "test";
                $variables['rows'][$key]['file_exists'] = "test";
            }
        pauză;
    }
}

Apoi, în șablonul de vizualizare:

{% pentru rând în rânduri %}
  {% set file_exists = row.file_exists.value %}

Dar nimic nu este tipărit cu {{file_exists}}

drapel ru
Un șir precum `"test"` este un tip de date scalar primitiv, nu are sub-proprietăți sau chei precum `.value`. Dar orice ați încerca aici, aproape sigur că o faceți ciudat, matricea de redare „{{ conținut }}” a lui Drupal/Twig este conștientă de gol, Twig are operatori goli pentru logică și puteți explora referințe de entități în Twig adăugând ` .entity` pe câmpul ER.
sonfd avatar
drapel in
Acesta este un fișier gestionat Drupal? Puteți adăuga un câmp la vizualizarea dvs. în interfața de utilizare?
No Sssweat avatar
drapel ua
Încercați `file_exits = row.file_exists` fără valoare.

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.