it-swarm.com.de

Wie verwende ich eine Vorverarbeitungsfunktion für eine Knotenvorlage?

Ich versuche, mein variables Array in drupal 8) vorzuverarbeiten, aber es funktioniert nicht gut. Ich habe auch das Bartik-Thema überprüft, aber hier wird der gleiche Fehler angezeigt. Wenn ich es versuche Um das Variablenarray zu drucken, wird ein leeres Seitenergebnis angezeigt. Wie kann ich mein Variablenarray für eine Knotenvorlage vorverarbeiten?

 `function bartik_preprocess_node (& $ variables) {
 // Entfernen Sie den Link" Neuen Kommentar hinzufügen "bei Teasern oder wenn das Kommentarformular 
 // auf der Seite angezeigt wird. 
 if ($ variables ['Teaser'] ||! leer ($ variables ['content'] ['comment'] ['comment_form'])) {
 unset ($ variables ['content '] [' links '] [' comment '] [' # links '] [' comment-add ']); 
} 
 print_r ($ variables); 
} `

Dies ist die Funktion, mit der ich versucht habe, das Problem im Bartik-Thema zu überprüfen.

5
Sreejith Ms

Anstatt print_r() zu verwenden, aktivieren Sie das Entwicklungsmodul und das neue Submodul kint. Und verwenden Sie kint() anstelle von print_r(). Sie können auch print_r() verwenden, dies ist jedoch unübersichtlich.

Wie kann ich mein Variablenarray für eine Knotenvorlage vorverarbeiten?

function YOURTHEME_preprocess_node(&$variables){
  kint($variables);
}

Wenn dies nicht funktioniert, liegt möglicherweise ein Cache-Problem vor. Ich werde Ihnen empfehlen, Ihre Website mit DrupalConsole in den Entwicklungsmodus zu versetzen. drupal site:mode dev

Warum ?

Die Twig Engine bietet Optionen zum Konfigurieren des Debuggens, zum automatischen Neuladen (Neukompilieren) von Vorlagen und zum Zwischenspeichern kompilierter Vorlagen im Dateisystem. Standardmäßig ist die Twig Theming Engine) Kompiliert Vorlagen in PHP Code und speichert den kompilierten Code im Speicher. Kompilierter Code ist für die Entwicklung ungeeignet, da Änderungen in Twig Vorlagen werden in Ihrem = nicht sofort aktualisiert Drupal site. Twig Cache kann über Drupals Cache-Oberfläche gelöscht werden, aber für die weitere Entwicklung ist es einfacher, die Einstellungen von Drupal so zu ändern, dass Twig speichert überhaupt nichts zwischen.

Laufen drupal site:mode dev deaktiviert alle twig Cache. Weitere Informationen zum Debuggen finden Sie unter - Debugging kompiliert Twig Vorlagen

11
itsdarrylnorris