我的需求是這樣:在 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
而已。