如何根据一个简单的规则设置所有实体表单的所有标签
对于我的 Symfony2 应用程序的所有实体形式,我希望所有标签都采用以下形式:
之后能够更改标签会很酷。
我怎样才能实现这个目标?
for all the entity forms of my Symfony2 app, I'd like all labels to be of the following form: <entity_name>.<field_name>
Having the possibility to change the label afterwards would be cool.
How can I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认标签的行为在
FieldType
中定义:https://github.com/symfony/symfony/blob/2.0/src/Symfony/Component/Form/Extension/Core/Type/FieldType.php#L55
(注:FieldType 类在 Symfony 2.1 中已弃用,并在 Symfony 2.3 中删除)
如果您想更改默认类型的行为,您可以创建一个扩展:
https://github.com/symfony/symfony /blob/master/src/Symfony/Component/Form/AbstractTypeExtension.php
The default label's behavior is defined in the
FieldType
:https://github.com/symfony/symfony/blob/2.0/src/Symfony/Component/Form/Extension/Core/Type/FieldType.php#L55
(note: the FieldType class was deprecated in Symfony 2.1 and removed in Symfony 2.3)
If you want to change the default type's behavior, you can create an extension:
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Form/AbstractTypeExtension.php