【问题标题】:How to put a html tag (span) inside a button in twig file symfony 2.8?如何在树枝文件 symfony 2.8 中的按钮内放置一个 html 标签(跨度)?
【发布时间】:2017-05-02 19:29:29
【问题描述】:

我一直在尝试按照 symfony 文档自定义表单的单个字段: http://symfony.com/doc/master/form/form_customization.html#how-to-customize-an-individual-field

但是我的尝试没有成功。 这是我的树枝:

{% block _Formulario_personalizado_widget %}
                <span class="icon-icon-buscar-libros fs1"></span>
            {% endblock %}

            {{ form_widget(Formulario.Buscar, {'id':"BuscarPorCriterio", 'attr':{'class':'btn btn-primary active'}}) }}

这是我在控制器中的表格:

 ->add('Buscar',ButtonType::class, array('block_name'=> 'personalizado'))

这个控制器返回一个带有下一个表单名称的树枝:

array("Formulario"=>$form->createView())

但是,输出是这样的:

<span class="icon-icon-buscar-libros fs1"></span>

            <button type="button" id="BuscarPorCriterio" name="form[Buscar]" class="btn btn-primary active">Buscar</button>

我实际上需要这个输出(带有 SPAN INSIDE Button):

<button type="button" id="BuscarPorCriterio" name="form[Buscar]" class="btn btn-primary active"><span class="icon-icon-buscar-libros fs1"></span> Buscar</button>

提前感谢您的帮助!

【问题讨论】:

  • 我曾经遇到过类似的问题,我不知道该怎么做,所以我用 jquery 插入了 span,它更像是一个 hack,但它有效

标签: forms symfony controller tags twig


【解决方案1】:

通常,提交按钮不会在控制器内部创建,也不会在 Type 内部创建,但您可以直接在 twig 模板中创建它们。喜欢:

{% form_start(Formulario) %}
    {% form_row(Formulario.field) %}
    {# more fields here #}

    <button type="button">
        <span class="icon-icon-buscar-libros fs1"></span>
        Buscar
    </button>
{% form_end(Formulario) %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2022-08-24
    • 2017-02-13
    • 1970-01-01
    相关资源
    最近更新 更多