web-dev-qa-db-ja.com

block.html.twigの個々のフィールドを印刷するにはどうすればよいですか?

私は想像できる限り多くのオプションを試してみましたが、それらのどれも何も出力しません:

{{ content }}

ただし、テーマをより詳細に制御するには、個々のフィールドが必要です。

カスタムブロックタイプと次の関数を使用しています。

function THEME_theme_suggestions_block_alter(array &$suggestions, array $variables) {
  // Block suggestions for custom block bundles.
    if (isset($variables['elements']['content']['#block_content'])) {
    array_splice($suggestions, 1, 0, 'block__bundle__' . $variables['elements']['content']['#block_content']->bundle());
  }
}

テンプレートは正常に機能しています。ランダムテキストをハードコーディングして表示することができます。フィールド値を表示できません。

Block.html.twigの個々のフィールドを印刷するにはどうすればよいですか?

4
drupalstrap

あなたがfield_testと呼ばれるフィールドを持っているなら、あなたはこのようにすることができるはずです

{{ content.field_test }}

値だけを出力したい場合は、次のようにします。

{{ content.field_test[0] }}

フィールドの内容を確認したい場合は、次のようにします。

{{ kint(content.field_test) }}

ただし、Develモジュールがインストールされており、Devel Kint有効にすると、それを実行できるはずです。

お役に立てれば :)

2
user72672