Puncte:1

Afișați în mod condiționat antetele pe pagina web în page.html.twig

drapel mx

Avem un antet care conține un meniu secundar în bara de sus, căutare, meniul principal și logo în page.html.twig.

Am dori să implementăm un antet nou cu câteva modificări și, prin urmare, am dori să adăugăm un câmp bool sau un câmp, undeva, de exemplu, toate tipurile de conținut. Deci, utilizatorul, adaugă o pagină, vede acest câmp și dacă este bifat pentru a afișa un nou antet. Este posibil?

leymannx avatar
drapel ne
Raspunsul este da. Probabil că aș face acest lucru cu un bloc personalizat și apoi aș folosi blockAccess sau hook_block_access pentru a-l ascunde având în vedere valoarea casetei de selectare a nodului curent. https://drupal.stackexchange.com/questions/203308/how-can-i-control-block-visibility-with-code
leymannx avatar
drapel ne
Dar puteți face acest lucru și în hook_preprocess_page, unde verificați dacă ruta curentă este canonică a nodului, obțineți nodul, obțineți valoarea și setați o variabilă personalizată pe care apoi o puteți dacă altfel în șablonul de pagină.
drapel mx
Mulțumesc, sunt complet începător la Drupal. Nu pot schimba antetul curent în bloc, acesta este implementat direct în page.twig.html. Este un antet nou cu care pot lucra.
Puncte:1
drapel de

De fapt, puteți accesa nodurile direct de pe page.html.twig.

Nu este la fel de curat ca o abordare de preprocesare, dar ai putea face ceva de genul acesta:

{% dacă nodul nu este gol %}
  {% dacă node.field_some_field nu este gol și node.field_some_field.value == adevărat %}
    {# Ieșire antet nou #}
  {% endif %}
{% endif %}

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.