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

时间:2016-08-30 23:53:41

标签: symfony twig symfony-forms

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

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

我还尝试在 FormType

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

但没有任何事情发生,或者说更好,按钮包含

  

提交

默认文字

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

尝试将标签设置为false:

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

答案 2 :(得分:-1)

您可以替换:

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

由:

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

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