Develモジュールのdsm()関数は、page.html.twigで使用できますか?それが利用できない場合、それを利用可能にする方法はありますか?
.themeファイルではdsm()を使用できますが、page.html.twigでは使用できません。
.twigのdump()関数を知っています。 dump()はphpのvar_dump()に似ており、出力はDevelモジュールのdsm()関数ほどきれいではありません。
Page.html.twigでdsm()またはdpr()を使用すると、エラーが発生し、サイトが読み込まれません。
代わりにhook_preprocess_page()
でそれをしないのはなぜですか。
<?php
function MYMODULE_preprocess_page(&$variables) {
dpm($variables);
}
Devel 8.xのKintサブモジュールは、Twigテンプレートに Kint デバッグ機能を提供します。
{{ kint() }}
{{ kint(variable_one, variable_two) }}
楽しい!スクリーンショットともう少し詳しい情報はこちら: https://drupal.org/node/2218949
そして、8.xのコントリビューションスペースが大量のデバッグオプションで終わることを願っています。たとえば、 Ladybug が実装されるのを楽しみにしています!
デバッグにはtwigメソッドを使用します。最初にsites/default/services.ymlに移動します
そしてdebug:trueを設定します
その後、デバッグにtwigメソッドを使用できます。
{{ダンプ(属性)}}