web-dev-qa-db-ja.com

Twigデバッグステートメントが表示されない

まだDrupalは初めてですが、ドキュメントを何度も読みましたが、これを理解することはできません。 Twigのデバッグコメントが表示されません。 「Bootstrap 3」のサブテーマを使っています。 Windows(XAMPP)のローカル環境で実行。

/sites/default/services.yml内

debug: true
auto_reload: true
cache: false

数え切れないほど何度もキャッシュをクリアしました。また、settings.phpにもさまざまな変更を加えてみましたが、これらの変更はドキュメントに含まれていないため、デバッグステートメントを有効にするためにはshould n't 'が必要です。

3
Jon Carlyon

sites/default/services.ymlに移動

そして、以下のようにスペースで適切なインデントを記述します。

parameters:
  twig.config:
    debug : true
    auto_reload: true
    cache: false

*上記と同じ構造に従うことを忘れないでください

バックオフィスからキャッシュをクリアしていない場合:
http://your-drupal.com/admin/config/development/performance

4
make-me-alive

Drupal documentation によると、推奨される方法は、settings.local.phpをsites /からsites/defaultにコピーし、設定でこれをコメント解除して有効にすることです。 php:

if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
  include $app_root . '/' . $site_path . '/settings.local.php';
}

次に、これをsettings.local.phpに追加します:

$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';

(必要に応じて、development.services.ymlをコピーすることもできます)。

これをdevelopment.services.ymlに追加してください:

parameters:
  twig.config:
    debug: true
    auto_reload: true
    cache: false

次に、drush cr。この後、Twigデバッグが表示されます。

2
karolus

私も同じ問題を抱えていました。 Drupal 8.55およびBootstrap Themeの新しいバージョンをインストールしました。services.ymlの変更は機能しませんでした。そのため、Wordデバッグを検索してこれを見つけましたファイル:

core/core.servicies.yml。私はこの部分を変更し、それは動作します

twig.config:debug:true

どういうわけか、そのファイルはservices.ymlの後に優先されます。

これが誰かを助けることを願っていますが、ここではdrupalのコアを変更しているため、これは本当に最良の答えではありません。

1
Jeeba

Multisteインストールがある場合、

  1. / sites/development.services.ymlをサブサイトフォルダーにコピーします
  2. 名前をservices.ymlに変更します
  3. Settings.phpを開き、次の行を見つけます:

$ settings ['container_yamls'] [] = DRUPAL_ROOT。 '/sites/development.services.yml';

  1. その行の下に追加:

$ settings ['container_yamls'] [] = DRUPAL_ROOT。 '/sites/YOUR_SITE>/services.yml';

  1. Settings.phpを保存します
  2. キャッシュを再構築し(drush cr)、今Drupalはservices.ymlファイルの設定変更を認識します
0
salihcenap

サイトインスタンスで手動で有効にしてみてください。

/sites/yoursite/services.ymlで:

twig.config:
  debug: true
0
bemarlan

Drupal 8.8では、これを行う必要がありました:

  1. /sites/example.local.settings.phpを/sites/default/local.settings.phpにコピーして、ローカル開発サービスを有効にします(このファイルは、これらのサービスをデフォルトで有効にします)。
  2. /sites/default/default.services.ymlを/sites/default/services.ymlにコピーして、twig debug settings i twig.config:セクション(39行目から開始)を変更します:debug: true auto_reload:true auto_reload:true
  3. rebuild.phpを実行します(これによりキャッシュが再構築されます)。ドラッシュcrも動作するはずです。

上記の回答のさまざまなバリエーションを試した後、私はそこに行きました。 "parameters:twig.config:"(など)をdevelopment.services.ymlファイルに追加する必要はなくなりました。これらのパラメーターは/sites/default/services.ymlで設定されるようになったためです。

0
tsssys

Sites/defaultのdefault.services.ymlをservices.ymlにコピーすると、twigデバッグパラメーターが既にそこにあり、falseに設定されています。これは表示されませんでした。パラメータ/ twig/debug:trueをファイルの下部に追加しましたが、これは機能しませんでした。

Services.ymlのtwig.configセクションは35行目から始まり、必要なパラメーターはその下にあります。これは8.7です。

0
Katherine Wolfe