Symfony2可以为Twig创建我们自己的小部件吗? 我想做这样的事情:
{{ form_address(form.address) }}
使用类似的东西:
{{ form_row(address.street) }}
{{ form_row(address.city) }}
{{ form_row(address.postal_code) }}
{{ form_row(address.country) }}
由于
答案 0 :(得分:1)
尽管做起来很简单,但你不应该这样做。如果您拥有共享地址的实体,那么表单主题是可行的方式,而不是使用http://symfony.com/doc/current/cookbook/form/inherit_data_option.html
如果该地址表单类型返回
public function getName() { return "address"; }
把
{{ block address_widget }}
{{ form_row(form.street) }}
{{ form_row(form.city) }}
{{ form_row(form.postal_code) }}
{{ form_row(form.country) }}
...
它会起作用。
答案 1 :(得分:0)
此功能存在,称为form theming。它的工作方式与您上面描述的有点不同,但我认为它会满足您的需求。