Devel dsm () berfungsi di Drupal 8 page.html.twig


8

Apakah fungsi modul Devel dsm () tersedia di page.html.twig? Jika tidak tersedia, apakah ada cara untuk membuatnya tersedia?

Saya dapat menggunakan dsm () dalam file tema. Tapi tidak di page.html.twig.

Saya mengetahui fungsi dump () di .twig. dump () mirip dengan var_dump () dari php dan hasilnya tidak sebersih fungsi dsm () modul Devel.

Menggunakan dsm () atau dpr () di halaman.html.twig menyebabkan kesalahan dan situs tidak memuat.


Saya pribadi tidak tahu jawaban untuk pertanyaan Anda, tetapi lihat di sini: drupal.org/node/1805526
Sifro

@ Sifro ​​Saya mengetahui fungsi dump () tetapi tidak terlalu bersih.
15dk51

Ya aku tahu, tapi komentar # 4 mengatakan "Anda juga dapat menggunakan kpr, dpr, DSM, dll jika devel modul untuk D8-download dan diaktifkan psynaptic merawat itu." Memiliki tidak diverifikasi itu meskipun
Sifro

Jawaban:


6

Kenapa tidak melakukannya hook_preprocess_page()saja.

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

Sesuai saran Anda, dengan tidak adanya dpm () dan dsm () di halaman.html.twig, saya menggunakannya dalam file tema. Tema saya di dalam fungsi hook_preprocess_page (& $ variabel) {dsm ($ variabel);}
15dk51

Satu-satunya masalah dengan pendekatan ini adalah jika Anda men-debug template tampilan atau blokir template. Saya kira Anda bisa menggunakan kait masing-masing. Tapi saya pikir cara terbaik untuk melakukannya adalah menggunakan pendekatan @ Cottser.
Jorge Calderon

6

Submodule Kint di Devel 8.x sekarang menyediakan fungsionalitas debug Kint dalam templat Twig.

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

Nikmati! Tangkapan layar dan sedikit lebih banyak info di sini: https://drupal.org/node/2218949

Dan saya ingin menambahkan bahwa saya berharap ruang contrib di 8.x berakhir dengan banyak opsi debug, misalnya saya berharap untuk melihat Ladybug diimplementasikan!


Jika Anda tidak keberatan saya bertanya, bagaimana Ladybug lebih baik, mengapa itu pilihan Anda atas Kint?
Raveren

Kint luar biasa, dan saya senang menghabiskan waktu bekerja pada integrasi Kint / Twig untuk modul Devel Drupal 8 :) Saya tidak pernah mengatakan bahwa Ladybug lebih baik, saya hanya berpikir selalu menyenangkan memiliki lebih banyak opsi!
Cottser

Hei, terima kasih atas kata-kata baik dan tahan dengan sarana integrasi Kint yang mengerikan :)
Raveren

1

Gunakan metode ranting untuk debugging. pertama pergi ke situs / default / services.yml

dan atur debug: true

maka Anda dapat menggunakan metode ranting untuk debugging.

{{dump (atribut)}}

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.