Symfony2 是否可以为 Twig 创建我们自己的小部件?我想做这样的事情:
{{ form_address(form.address) }}
它使用类似的东西:
{{ form_row(address.street) }}
{{ form_row(address.city) }}
{{ form_row(address.postal_code) }}
{{ form_row(address.country) }}
谢谢
虽然这很简单,但你不应该这样做。表单主题是要走的路,如果您有共享地址的实体,请使用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) }}
...
它会起作用。
此功能存在,称为表单主题。它的工作方式与您上面描述的有点不同,但我认为它会满足您的需求。