web-dev-qa-db-fra.com

Devel fonction dsm () dans Drupal 8 page.html.twig

La fonction dsm () du module Devel est-elle disponible dans page.html.twig? S'il n'est pas disponible, existe-t-il un moyen de le rendre disponible?

Je peux utiliser dsm () dans le fichier .theme mais pas dans page.html.twig.

Je connais la fonction dump () dans .twig. dump () est similaire à var_dump () de php et la sortie n'est pas aussi propre que la fonction dsm () du module Devel.

L'utilisation de dsm () ou dpr () dans page.html.twig provoque une erreur et le site ne se charge pas.

8
15dk51

Pourquoi ne pas simplement le faire dans hook_preprocess_page() à la place.

<?php
function MYMODULE_preprocess_page(&$variables) {
  dpm($variables);
}
6
benjy

Le sous-module Kint dans Devel 8.x fournit désormais la fonctionnalité de débogage Kint dans les modèles Twig.

{{ kint() }}
{{ kint(variable_one, variable_two) }}

Prendre plaisir! Captures d'écran et un peu plus d'informations ici: https://drupal.org/node/2218949

Et je veux ajouter que j'espère que l'espace contrib dans 8.x se retrouvera avec des tonnes d'options de débogage, par exemple, j'ai hâte de voir Ladybug implémenté!

6
Cottser

Utilisez la méthode twig pour le débogage. Allez d'abord sur sites/default/services.yml

et définir le débogage: vrai

alors vous pouvez utiliser la méthode twig pour le débogage.

{{dump (attributs)}}

1
Raushan Tiwari