php - 在 Symfony 中设置提交按钮的背景图片

标签 php css symfony twig

我不想使用显示为“搜索”的基本提交按钮,而是想将按钮的背景图像设置为搜索图标的图像。我不确定如何去做,因为整个表单在 Controller 中设置如下:

$form = $this->get('form.factory')->createNamedBuilder('', 'form', $search, array('csrf_protection' => false, 'attr' => array('class' => 'searchForm')))
            ->setAction($this->generateUrl('_search'))
            ->setMethod('GET')
            ->add('q', 'text', array('label'=>false, 'required' =>false))
            ->add('search', 'submit')
            ->getForm();

我目前正在使用 Twig 渲染我的 Symfony 表单:

<div class="searchFormWrapper">
    {{ form(form) }}
</div>

我也试过这个,但是它呈现了整个按钮搜索按钮并且不允许我设置背景图像:

{{ form_widget(form.q) }}
{{ form_widget(form.search) }}

我很感激任何关于如何实现这一点的建议,在此先感谢!

最佳答案

您可以通过以下方式向该按钮添加 CSS 类:

->add('search', 'submit', array(
    'attr' => array('class' => 'my-custom-button-class'))
)

并在 CSS 中设置样式。

关于php - 在 Symfony 中设置提交按钮的背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230265/

相关文章:

php - 无法访问字符串变量的属性

php - PHPMyadmin "tî ă jî șî pî"中的罗马尼亚语单词不正确?

php - 如果输入了行中的一个字段,则该行中的所有其他字段都是必填项

javascript - JQuery 父子选择

mongodb - Doctrine MongoDB ODM 的原子操作

symfony - Doctrine 不允许我选择特定字段

PHP 通知和警告

php - 使用DOMDocument在现有HTML表中创建新列

javascript - 如何通过名称-javascript/jquery 将焦点设置在下拉菜单上

html - Microsoft Edge 和 Google Fonts 显示粗体字符