使用Symfony2 / Twig的自定义小部件

时间:2013-06-19 08:53:23

标签: symfony widget twig

Symfony2可以为Twig创建我们自己的小部件吗? 我想做这样的事情:

{{ form_address(form.address) }}

使用类似的东西:

{{ form_row(address.street) }}
{{ form_row(address.city) }}
{{ form_row(address.postal_code) }}
{{ form_row(address.country) }}

由于

2 个答案:

答案 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。它的工作方式与您上面描述的有点不同,但我认为它会满足您的需求。