2017-03-07 5 views
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つずつ登録する必要がありますか?

ありがとうございます。

+0

正確に何をしようとしていますか? 'ブロック 'を他のファイルに入れますか?またはupponを呼び出すことができるように何かを書くだけです。ブロックをファイルに挿入すると効率が向上する –

+1

fields.html.twigのようにカスタムブロック定義をグループ化したい場合は、グローバルフォームテーマを追加できます。しかし、ここでの違いは、私のカスタムブロックの中には生のhtmlを出力するだけで、ネストされたブロックで出力されることがあります。私が念頭に置いておきたいのは、パネル本体(bootstrap_panel_startと呼ぶことができる)とそれを閉じるための補完(bootstrap_panel_end)を出力するブロックであり、form_rowを囲むようにform_startとform_endを一般的に行うのでアプリケーション全体に使用する。それは明確ですか? – nbonniot

+0

これは普通の小枝にはないでしょう。拡張機能を書いたりダウンロードしたりする必要があります。私は誰かがこれを前にしたことを押すが、私はそれ以上の助けができない。ごめんなさい。 –

答えて

0

これは通常の小枝にはない可能性があります。拡張機能を書いたりダウンロードしたりする必要があります。私は誰かこれを行う前にこれを参照してくださいまたは通常のCMSのルールで滞在して押してください。

これはさらに役に立ちます。

関連する問題