Desarrollar la función dsm () en Drupal 8 page.html.twig

8

¿La función dsm () del módulo Devel está disponible en page.html.twig? Si no está disponible, ¿hay alguna manera de hacerlo disponible?

Puedo usar dsm () en el archivo .theme pero no en page.html.twig.

Soy consciente de la función dump () en .twig. dump () es similar a var_dump () de php y la salida no es tan limpia como la función dsm () del módulo Devel.

El uso de dsm () o dpr () en page.html.twig produce un error y el sitio no se carga.

15dk51
fuente
No conozco personalmente la respuesta a su pregunta, pero eche un vistazo aquí: drupal.org/node/1805526
Sifro
@Sifro ​​Soy consciente de la función dump () pero no está muy limpia.
15dk51
Sí, lo sé, pero el comentario # 4 dice: "También puede utilizar kpr, DPR, DSM, etc., si desa módulo para D8 es descargado y activado psynaptic se encargó de eso." Have no ha sido verificada él sin embargo
Sifro

Respuestas:

6

¿Por qué no hacerlo en su hook_preprocess_page()lugar?

<?php
function MYMODULE_preprocess_page(&$variables) {
  dpm($variables);
}
benjy
fuente
Según su sugerencia, en ausencia de dpm () y dsm () en page.html.twig, lo utilicé en el archivo .theme de mi tema dentro de la función hook_preprocess_page (& $ variables) {dsm ($ variables);}
15dk51
El único problema con este enfoque es si está depurando una plantilla de vista o una plantilla de bloque. Supongo que podrías usar sus respectivos ganchos. Pero creo que la mejor manera de hacerlo es utilizando el enfoque de @ Cottser.
Jorge Calderón
6

El submódulo Kint en Devel 8.x ahora proporciona la funcionalidad de depuración de Kint en plantillas Twig.

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

¡Disfrutar! Capturas de pantalla y un poco más de información aquí: https://drupal.org/node/2218949

Y quiero agregar que espero que el espacio contrib en 8.x termine con toneladas de opciones de depuración, por ejemplo, ¡espero ver implementado Ladybug !

Cottser
fuente
Si no te importa que te pregunte, ¿cómo es mejor Ladybug, por qué sería tu elección sobre Kint?
Raveren
Kint es fantástico, y estaba feliz de pasar tiempo trabajando en la integración de Kint / Twig para el módulo Devel Drupal 8 :) Nunca dije que Ladybug era mejor, ¡solo creo que siempre es bueno tener más opciones!
Cottser
Hola, gracias por las amables palabras y por soportar los terribles medios de integración de Kint :)
Raveren
1

Utilice el método de ramita para depurar. primero vaya a sitios / default / services.yml

y establecer depuración: verdadero

entonces puede usar el método de ramita para la depuración.

{{dump (atributos)}}

Raushan Tiwari
fuente