Sviluppa la funzione dsm () in Drupal 8 page.html.twig


8

La funzione dsm () del modulo Devel è disponibile in page.html.twig? Se non è disponibile, c'è un modo per renderlo disponibile?

Sono in grado di utilizzare dsm () nel file .theme ma non in page.html.twig.

Sono a conoscenza della funzione dump () in .twig. dump () è simile a var_dump () di php e l'output non è pulito come la funzione dsm () del modulo Develop.

L'uso di dsm () o dpr () in page.html.twig provoca errori e il sito non viene caricato.


Personalmente non conosco la risposta alla tua domanda, ma dai un'occhiata qui: drupal.org/node/1805526
Sifro

@Sifro ​​Sono a conoscenza della funzione dump () ma non è molto pulita.
15dk51,

Sì, lo so, ma il commento n. 4 dice "Puoi anche usare kpr, dpr, dsm, ecc. Se il modulo di sviluppo per D8 è scaricato e abilitato. Psynaptic si è occupato di questo" Non l'ho verificato però
Sifro

Risposte:


6

Perché non farlo e basta hook_preprocess_page().

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

Come da tuo suggerimento, in assenza di dpm () e dsm () in page.html.twig l'ho usato nel mio file .theme del tema all'interno della funzione hook_preprocess_page (& $ variabili) {dsm ($ variabili);}
15dk51

L'unico problema con questo approccio è se si esegue il debug di un modello di visualizzazione o di un modello di blocco. Immagino che potresti usare i loro rispettivi ganci. Ma penso che il modo migliore per farlo sia usare l'approccio di @ Cottser.
Jorge Calderon,

6

Il sottomodulo Kint in Develop 8.x ora fornisce la funzionalità di debug di Kint nei modelli Twig.

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

Godere! Schermate e un po 'più di informazioni qui: https://drupal.org/node/2218949

E voglio aggiungere che spero che lo spazio contrib in 8.x finisca con tonnellate di opzioni di debug, per esempio non vedo l'ora di vedere Ladybug implementato!


Se non ti dispiace che te lo chieda, come va meglio Ladybug, perché dovresti scegliere Kint?
Raveren,

Kint è fantastico e sono stato felice di trascorrere del tempo a lavorare sull'integrazione Kint / Twig per il modulo Devel Drupal 8 :) Non ho mai detto che Ladybug fosse migliore, penso solo che sia sempre bello avere più opzioni!
Cottser,

Ehi, grazie per le
belle

1

Utilizzare il metodo ramoscello per il debug. prima vai su sites / default / services.yml

e imposta il debug: true

quindi è possibile utilizzare il metodo ramoscello per il debug.

{{dump (attributi)}}

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.