web-dev-qa-db-ja.com

Drupal 8 page.html.twigのdsm()関数を開発する

Develモジュールのdsm()関数は、page.html.twigで使用できますか?それが利用できない場合、それを利用可能にする方法はありますか?

.themeファイルではdsm()を使用できますが、page.html.twigでは使用できません。

.twigのdump()関数を知っています。 dump()はphpのvar_dump()に似ており、出力はDevelモジュールのdsm()関数ほどきれいではありません。

Page.html.twigでdsm()またはdpr()を使用すると、エラーが発生し、サイトが読み込まれません。

8
15dk51

代わりにhook_preprocess_page()でそれをしないのはなぜですか。

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

Devel 8.xのKintサブモジュールは、Twigテンプレートに Kint デバッグ機能を提供します。

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

楽しい!スクリーンショットともう少し詳しい情報はこちら: https://drupal.org/node/2218949

そして、8.xのコントリビューションスペースが大量のデバッグオプションで終わることを願っています。たとえば、 Ladybug が実装されるのを楽しみにしています!

6
Cottser

デバッグにはtwigメソッドを使用します。最初にsites/default/services.ymlに移動します

そしてdebug:trueを設定します

その後、デバッグにtwigメソッドを使用できます。

{{ダンプ(属性)}}

1
Raushan Tiwari