1
私は自分のアプリケーション全体の形をテーマにカスタムブロックを作成したいと思います:アプリケーション全体で使用されているTwigフォームテーマでカスタムブロックを定義する方法は?
config.yml:bootstrap_3_layout_custom.html.twigで
twig:
form_themes:
- 'MyAdminBundle::bootstrap_3_layout_custom.html.twig'
:
{%- block test_block -%}
test
{%- endblock test_block -%}
また、含まれていますfor_row、form_widgetsなどのいくつかのオーバーロードがあり、私の子供の小枝でうまくいきます。
しかし、私が何をしようとすると:{{ block('test_block') }}
を、私は私が小枝の拡張子に「test_block」関数を登録する必要があります推測
Block "test_block" on template "@MyBundle/base.admin.html.twig" does not exist.
を得るが、私はそうする方法を見つけることができませんか? その他の質問:上記のassertがtrueの場合(Twig関数を定義する必要があります)、それを「広く」行う方法はありますか、ブロック関数を1つずつ登録する必要がありますか?
ありがとうございます。
正確に何をしようとしていますか? 'ブロック 'を他のファイルに入れますか?またはupponを呼び出すことができるように何かを書くだけです。ブロックをファイルに挿入すると効率が向上する –
fields.html.twigのようにカスタムブロック定義をグループ化したい場合は、グローバルフォームテーマを追加できます。しかし、ここでの違いは、私のカスタムブロックの中には生のhtmlを出力するだけで、ネストされたブロックで出力されることがあります。私が念頭に置いておきたいのは、パネル本体(bootstrap_panel_startと呼ぶことができる)とそれを閉じるための補完(bootstrap_panel_end)を出力するブロックであり、form_rowを囲むようにform_startとform_endを一般的に行うのでアプリケーション全体に使用する。それは明確ですか? – nbonniot
これは普通の小枝にはないでしょう。拡張機能を書いたりダウンロードしたりする必要があります。私は誰かがこれを前にしたことを押すが、私はそれ以上の助けができない。ごめんなさい。 –