symfony 隐藏集合类型中嵌入式表单类型的标签

w9apscun  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(144)

我有一个名为ContactType的表单集合类型,它有一个名为contact2Companies的CollectionType字段,其中包含entry_typeAddCompanyFromContactTypeAddCompanyFromContactType有一个字段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)
aurhwmvo

aurhwmvo1#

只需将以下内容添加到CompanyNameTypename字段中:

$builder
        ->add('name', TextType::class, [
            'label' => false,
        ])
jdzmm42g

jdzmm42g2#

CollectionType有2个级别的标签。一个用于所有输入,另一个用于集合中的每个输入。

$builder->add('name', CollectionType::class, [
                'entry_type' => MoneyType::class,
                'label' => 'Top Name Label',
                'entry_options' => [
                    'label' => 'Name Label',
                ],
            ])

<legend>标签中呈现第一级上的label,并且它对于所有输入都是1。
entry_options下的label用于每行。
根据您的需要,您可以将它们设置为false

相关问题