Puncte:-1

Nu se poate face ca pagina--node--nid să funcționeze

drapel se

Pentru un nod al cărui tip de conținut este Pagină și al cărui ID este 112, am creat fișierul șablon page--node-112.html.twig, dar Drupal încă folosește fișierul șablon page--page.html.twig.

Cum pot face Drupal să folosească fișierul șablon page--node-112.html.twig?

Kevin avatar
drapel in
Este chiar o sugestie de șablon validă? Ai golit memoria cache?
Puncte:1
drapel us

Niciunul dintre modulele și temele de bază Drupal nu sugerează 'pagina__' . $bundle. Dacă acea sugestie este adăugată de un modul (sau o temă) după sugestiile adăugate de system_theme_suggestions_page(), care este cârligul care sugerează „page__node__” . $nid, acea sugestie este preluată prima, deoarece sugestiile sunt verificate de la ultima la prima.

Codul care verifică pentru care dintre sugestii există un fișier șablon se află ThemeManager::render().

  // Verificați dacă fiecare sugestie există în registrul de teme și, dacă da,
  // folosiți-l în locul cârligului de bază. De exemplu, o funcție poate folosi
  // '#theme' => 'nod', dar un modul poate adăuga 'node__article' ca sugestie
  // prin hook_theme_suggestions_HOOK_alter(), permițând ca o temă să aibă
  // un fișier șablon alternativ pentru nodurile articol.
  foreach (array_reverse($sugestii) ca $sugestie) {
    dacă ($theme_registry->are($sugestie)) {
      $info = $theme_registry->get($sugestie);
      pauză;
    }
  }

Presupun că utilizați într-adevăr un fișier șablon page--node--112.html.twig. page--node-112.html.twig nu este un fișier șablon sugerat de core Drupal și nu va fi preluat.

Puncte:0
drapel in

Permite Depanare crenguță, care va adăuga comentarii, inclusiv nume de fișiere șablon care pot fi folosite pentru a înlocui șabloane mai puțin specifice.

Comentariile arată cam așa și le puteți vizualiza în sursă sau în inspectorul browserului dvs.

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'page' -->
<!-- FILE NAME SUGGESTIONS:
   * page--node--6178.html.twig
   * page--node--%.html.twig
   * page--node--article.html.twig
   * page--node.html.twig
   x page.html.twig
-->

În exemplul de mai sus, puteți vedea că pagina mea este redată folosind page.html.twig, dar am alternative mai sus decât cele care ar putea fi utilizate specifice tipului meu de conținut (articol) sau nod un singur id.

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.