Symfony Form 欄位的個別顯示控制

Wake Liu
興趣使然的程式猿
1 min readDec 22, 2017

我的需求是這樣:在 Silex + Twig 的組合下,用 Symfony Form Component 基於bootstrap_3_layout.html.twig 樣式來顯示表單,但是要將 submit 和 reset 按鈕排在同一行。

文件上 可以翻到的實做方法有兩種:

將表單解開,特殊部份手動包起來

可是我上面的欄位 A、B、C…有一堆,不想每次都要丟這些進去 html 裡;然後雖然有 form_rest 可用,但只能順著寫下來

反過來可就沒辦法了。

還有另一種方法是 —

透過 block_name 定義這幾個欄位使用特殊的顯示樣板

簡單來說,就是 Twig 裡要定義成 _{form name}_{field name}_(row|widget)(row 是 widget 的外層),如果沒有另外定義,一般預設的 form name 就是 form 而已。

--

--