1

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

{{ form_address(form.address) }}

它使用类似的东西:

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

谢谢

4

2 回答 2

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) }}
...

它会起作用。

于 2013-06-19T12:44:02.547 回答
0

此功能存在,称为表单主题。它的工作方式与您上面描述的有点不同,但我认为它会满足您的需求。

于 2013-06-19T09:00:51.113 回答