Puncte:0

Cum se face ca variabila Twig furnizată de modul să fie disponibilă pentru un șablon twig al unui alt modul?

drapel kz

Sunt un începător când vine vorba de a combina funcțiile API ale drupal cu un șablon twig.

Am creat un nod denumit pictograma font awesome. Se află variabilele Twig din acest câmp

fontawesomeicon.html.twig:

 * etichetă: eticheta HTML este folosită pentru a crea pictograma. 
 * pictogramă: numele pictogramei care este utilizată pentru șabloane.
 * stil: stilul Font Awesome pentru pictogramă.
 * setări: setările suplimentare de stil Font Awesome.
 * transformări: font Transformări extraordinare de putere.
 * mască: Font Awesome mask.
 * css: stiluri CSS inline suplimentare (pentru duoton etc.).

Deci, cum să le puneți la dispoziție my-image-slider-block.html.twig

sau, cu alte cuvinte, cum să vă asigurați că {% include 'fontawesomeicon.html.twig' %} va fi redat cu variabilele furnizate mai sus?

Aceste varsuri sunt furnizate de https://www.drupal.org/project/fontawesome.

Aștept cu nerăbdare răspunsurile dumneavoastră și sper că voi putea reproduce conținutul acestora și în alte cazuri de utilizare.

drapel ru
Acesta este ceva ce, în general, nu ar trebui să faceți deloc în Drupal. Aproape toate șabloanele Twig din Drupal sunt propriile lor entități stocate în cache, trecerea variabilelor între șabloane va întrerupe adesea memorarea în cache. Există cazuri marginale în care trebuie să partajați variabile (și veți avea nevoie de cod PHP suplimentar pentru a-l face în siguranță în cache), dar nu utilizați această abordare ca chitanță reproductibilă.
drapel ru
Pentru câteva sfaturi generale despre interogarea datelor în Twig, vedeți răspunsul meu în [Accesarea valorii nodului în șablonul twig de paragraf](https://drupal.stackexchange.com/questions/306971/accessing-node-value-in-paragraph-twig-template) /306975#306975)
Josh avatar
drapel kz
Deci, în prezent, nu există o modalitate sigură de a furniza o variabilă de la un modul la altul? Aș putea să redau rezultatul fișierului folosind nid și să declar o variabilă pentru acesta în șablonul de crenguță blocuri?
Kevin avatar
drapel in
Nodurile nu ar trebui să dețină configurații precum font și stiluri. Dacă asta căutați, ar trebui să utilizați configurația, nu conținutul.
Josh avatar
drapel kz
Poate sunt pe drumul greșit. Îmi place doar să adaug un simbol de font minunat selectat de un selector de pictograme de font minunat depus pe un nod în glisorul varbase media hero. Desigur, modulul nu generează o variabilă twig pentru mine, așa că acum caut o modalitate alternativă de a reda rezultatul fișierului în blocul furnizat de antetul media varbase în șablonul de bloc. Deoarece sunt stocate în cache blocuri care ar putea să nu fie nici măcar posibile prin utilizarea fișierului .theme din subtema mea, am rămas fără idei.
jbarrio avatar
drapel cn
Restul comentariilor mi se pare foarte utile. Încercând să ajut, aș spune că (poate că nu am înțeles ideea) dacă doriți să furnizați variabile „persistente” pentru diferitele modificări ale temei, aș spune că furnizarea variabilei într-un theme_preprocess ar face acest lucru. Dacă setați variabila în custommodule1 și aveți nevoie ca aceasta să fie disponibilă în custommodule2, atunci asigurați-vă că rulați preprocesul în custommodule1 înainte ca module2 să fie rulat prin utilizarea hook_module_implements_alter.

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.