我有一个名为ContactType
的表单集合类型,它有一个名为contact2Companies
的CollectionType字段,其中包含entry_type
AddCompanyFromContactType
。AddCompanyFromContactType
有一个字段company
,它使用另一个表单类型CompanyNameType
。
在前端,我们可以看到来自ContactType
的标签Unternehmen
。在灰色框中,第一行是来自AddCompanyFromContactType
的标签Name des Unternehmens
,在其下面是来自CompanyNameType
的标签Name
。
如何隐藏/删除标签Name
?
代码摘录
联系人类型
$builder
->add('contact2Companies', CollectionType::class, [
'required' => false,
'label' => 'contact.companies',
'entry_type' => AddCompanyFromContactType::class,
'allow_add' => true,
'allow_delete' => true,
])
从联系人类型添加公司
$builder
->add('company', CompanyNameType::class, [
'required' => true,
'label' => 'company.name',
'attr' => [
'autofocus' => true,
],
])
公司名称类型
$builder
->add('name', TextType::class)
2条答案
按热度按时间aurhwmvo1#
只需将以下内容添加到
CompanyNameType
的name
字段中:jdzmm42g2#
CollectionType有2个级别的标签。一个用于所有输入,另一个用于集合中的每个输入。
在
<legend>
标签中呈现第一级上的label
,并且它对于所有输入都是1。entry_options
下的label
用于每行。根据您的需要,您可以将它们设置为
false
。