我知道您可以在树枝中拆分表单并选择不渲染特定字段的标签,但我忍不住认为您必须能够从表单类中执行此操作。选项数组中的“label”键允许您将此值更改为您喜欢的任何值,但传递 false 或空字符串只会返回字段名称(请参阅下面的示例,其中“roles”呈现为标签)。
$builder
->add('roles', 'entity', array(
'class' => 'Acme\UserBundle\Entity\Role',
'label' => ''
));
$builder
->add('roles', 'entity', array(
'class' => 'Acme\UserBundle\Entity\Role',
'label' => false
));
奇怪的是,传递一个空的空间(感觉很脏)似乎会渲染一个完全空的标签,即使在查看源代码时也没有空间。谁能阐明最好的方法,甚至为什么空的空间似乎有效?
从 Symfony 2.2 开始你可以避免<label>
使用渲染false
的值label
属性:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('Name', null, array('label' => false))
;
}
Source https://github.com/symfony/symfony/commit/36e455680549bfe9fa5b1282e95bb9b36f2220be#src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)