Puncte:0

Cannot get hook for custom twig template to work

drapel cn

I have a custom template with the following twig file:

views-view-unformatted--offices_contact_us_page_.html.twig

The view is added as part of extra fields module inside of a Drupal paragraph. I have tried everything but simply cannot get the hook to work, however, the .theme file is loaded correctly as I can add an exit to the preprocess_page() function and that works.

I have tried:

  1. _preprocess_views_view_unformatted()
  2. _preprocess_views_view_unformatted__offices_contact_us()
  3. _proprocess_node()
  4. _preprocess_views()

I am able to inject my variables through the _preprocess_page, but then the variable is not available inside the above view, so need to alter that hook. Any ideas as to what I am doing wrong or alternatively is there a way for me to "print" all hooks that are loaded (like their names) during the request so that I can better determine what I am doing wrong?

leymannx avatar
drapel ne
Numele șabloanelor în mod normal nu conțin liniuțe de subliniere. De asemenea, nu până la urmă. Daca pui `` în șablon este tipărit sau nu? Ați activat depanarea Twig? Acolo veți vedea lângă sugestii de șabloane în ce cârlig puteți conecta. Unde exact ați plasat cârligele? Și cum sunt numite exact? Vă rugăm să vă actualizați întrebarea.
drapel cn
Dacă vizualizarea are o liniuță de subliniere finală în nume, preprocesul ar trebui să se potrivească, de ex. `_preprocess_views_view_unformatted__offices_contact_us_()`
Puncte:0
drapel ru

puteți încerca să depanați un posibil nume de cârlig. Pentru a face acest lucru, ar trebui să activați depanarea șabloanelor Twig. Îl puteți activa într-un mod următor:

  1. Deschideți fișierul sites/default/services.yml. Dacă nu îl aveți - copiați site-uri/default/default.services.yml în sites/default/services.yml.
  2. Găsiți parametrul twig.config -> debug, setați-l ca „adevărat” și salvați fișierul.
  3. Goliți memoria cache și reîmprospătați pagina.

Apoi, deschideți inspectorul browserului și încercați să găsiți comentariul la fișierul șablon. Veți vedea ceva de genul acesta: introduceți descrierea imaginii aici THEME HOOK din comentariu este cel corect pentru depanare.
Deci, numele funcției dvs. de preprocesare ar trebui să fie format din: numele temei, cuvântul „preprocesare” + cârligul temei din comentariu:

THEME_NAME_preprocess_THEME_HOOK

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.