Rularea Drupal 8.9.18
Am un șir pe care vreau să-l transmit unui bloc Drupal pentru a fi utilizat într-un filtru contextual. Într-un șablon de crenguță am o vizualizare care creează o listă simplă a termenilor de utilizat.Extrag șirul din tabloul de rezultate, mapez șirul necesar la o variabilă pe care o transmit ca parametru unui alt bloc de vizualizare:
{% set view-output = drupal_block('views_block:view1-block_1') %}
{% pentru articol din view-output.content['#view'].result %}
{% set qParam = item.taxonomy_term_field_data_name | reda | striptags %}
{% dacă drupal_block('views_block:view2-block_1', qParam )nu este gol %}
{{ drupal_block('views_block:view-name-block_1', qParam) }}
{% endif %}
{% endfor %}
Expresia item.taxonomy_term_field_data_name | reda | striptag-uri
îmi oferă valorile pe care le aștept de la ieșirea vizualizării.
Primesc următoarea eroare:
Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu.
TypeError: Argumentul 2 a fost transmis
Drupal\twig_tweak\TwigExtension::drupalBlock() trebuie să fie de tipul
matrice, șir dat,
Întrebare: cum pot trece qParam
ca o matrice (este o singură valoare). Am incercat sa folosesc
{% set qParam = qParam|merge(..) %}
în bucla for, dar bitul (..) este un mister pentru mine.
Sau există o modalitate mai bună de a imbrica interogări pe care nu o cunosc?
Rețineți că nu sunt familiarizat cu codarea în PHP și vreau să rămân singur cu utilizarea Twig.
Multumesc anticipat pentru orice ajutor