2016-10-19 10 views
1

私はSymfony 3で小枝を使用します。私はフォーム内に入れ子になったコレクションを持っています。 1つのコレクションのテンプレートと2つ目のコレクションのテンプレートを適用したい。特定のコレクション用の小枝テンプレート

現在のテンプレートには、collection_widgetブロックがあり、2つのコレクションに適用されています。

最初のコレクションにこのテンプレートを適用し、2番目(入れ子になった)コレクションにデフォルトのcollection_widgetを使用できますか?

(私が思うに、私はファースト・コレクションのための代わりに、一般的なcollection_widgetを特定のブロック名を使用する必要がありますが、私はそれを使用する方法を理解していない...)

+0

あなたは1にインポートテーマを適用することができます特定のフィールド... –

+0

はい、どうですか? :-) – Joe

+0

はい、ソリューションはブロック名です。 "unique_block_prefix"を表示できるダンプ(フォーム)で[link](http://blog.bouzekri.net/2015/02/06/symfony-tips-find-form-theme-override-block-name/) 「_ウィジェット」を追加するだけで、特定のフィールド(またはコレクション)のブロック名が適切になります。 – Joe

答えて

0

ソリューションは、小枝のテーマである、私は{% block collection_widget %} を使用しますが、フィールド(または自分のコレクション)のテーマのみを適用するには、{% block **unique_block_prefix**_widget %}を使用する必要があります。

unique_block_prefixを取るために、あなたは{{dump(form)}}を示し、VARSであなたのフィールドを見つけたりvars.chidren.varsことができます...

ソリューションのソース:Find block name

関連する問題