从 Symfony 提交按钮中删除默认文本

Remove default text from Symfony submit button

这是我的按钮,应该只是没有文字的图标

{{ form_widget(form.submit, { 'attr': {'class': 'fa fa-search'} }) }}

我也尝试在 FormType

中设置值
->add('submit', 'submit', array(
                'label' => '',
                'attr' => array(
                    'value' => ''
                )
            ))

但什么也没发生,或者说得更好,按钮包含

Submit

默认文本

尝试将标签设置为 false:

->add('submit', 'submit', array(
    'label' => false,
    'attr' => array(
        'value' => ''
    )
))

您可以替换:

{{ form_widget(form.submit, { 'attr': {'class': 'fa fa-search'} }) }}

作者:

<button class="fa fa-search"></button>

并且不要通过代码添加提交按钮。

您可以尝试使用 "space" 作为标签属性值。这不是 "fair" 方式,因为你的按钮仍然有一个 "space",但我曾经使用它:

{{ form_widget(form.submit, {
                            'label' : ' ',
                            'attr': {
                                'class': 'fa fa-search'}
                            })
                        }}