Puncte:0

Transmiterea parametrilor pentru a vizualiza blocurile în Twig

drapel pl

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

Puncte:0
drapel gr

în urma mesajului de eroare, probabil că utilizați doar o matrice cu o singură valoare ca al doilea argument, de ex

{{ drupal_block('xx', {qParam: qParam} ) }}
Puncte:0
drapel pl

Vă mulțumim pentru ajutor. O sa incerc asta. De fapt, am găsit o soluție folosind un filtru contextual pentru a identifica o anumită componentă a căii, mai degrabă decât utilizarea unui parametru de interogare. Acest lucru face ceea ce vreau, dar aș fi interesat să rezolv problema inițială

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.