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

8

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.

15dk51
la source
Je ne connais pas personnellement la réponse à votre question, mais jetez un œil ici: drupal.org/node/1805526
Sifro
@Sifro ​​Je connais la fonction dump () mais elle n'est pas très propre.
15dk51
Oui, je sais, mais le commentaire n ° 4 dit "Vous pouvez également utiliser kpr, dpr, dsm, etc. si le module de développement pour D8 est téléchargé et activé. Psynaptic s'en est occupé" Je ne l'
ai

Réponses:

6

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

<?php
function MYMODULE_preprocess_page(&$variables) {
  dpm($variables);
}
benjy
la source
Selon votre suggestion, en l'absence de dpm () et dsm () dans page.html.twig, je l'ai utilisé dans le fichier .theme de mon thème dans la fonction hook_preprocess_page (& $ variables) {dsm ($ variables);}
15dk51
Le seul problème avec cette approche est si vous déboguez un gabarit de vue ou un gabarit de bloc. Je suppose que vous pourriez utiliser leurs crochets respectifs. Mais je pense que la meilleure façon de le faire est d'utiliser l'approche de @ Cottser.
Jorge Calderon
6

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é!

Cottser
la source
Si cela ne vous dérange pas de me demander, comment va mieux Ladybug, pourquoi choisiriez-vous Kint?
Raveren
Kint est fantastique, et j'étais heureux de passer du temps à travailler sur l'intégration Kint / Twig pour le module Devel Drupal 8 :) Je n'ai jamais dit que Ladybug était mieux, je pense juste que c'est toujours agréable d'avoir plus d'options!
Cottser
Hé, merci pour les paroles aimables et pour avoir supporté les terribles moyens d'intégration de Kint :)
Raveren
1

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)}}

Raushan Tiwari
la source