3

我想删除Symfony2 中的<div>元素<button>arround。我的问题是:如何自定义 Symfony2 中的按钮?

4

3 回答 3

9

div包裹在按钮周围的树枝块被命名为button_row.

它默认为:

{% block button_row %}
{% spaceless %}
    <div>
        {{ form_widget(form) }}
    </div>
{% endspaceless %}
{% endblock button_row %}

看看Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig又名 twig 引擎的默认表单主题。

只需覆盖button_row模板中的块或全局。

您将在文档章节如何自定义表单呈现中找到有关如何覆盖表单的所有必要信息。

于 2013-09-16T13:58:27.770 回答
1

创造

/app/Resources/views/form_custom.html.twig

///app/Resources/views/form_custom.html.twig

{% extends 'form_div_layout.html.twig' %}

{% block button_row %}
    {% spaceless %}
            {{ form_widget(form) }}
    {% endspaceless %}
{% endblock button_row %}

配置.yml

# Twig Configuration
twig:
    form:
        resources:
            - '::form_custom.html.twig'

所有表单都没有渲染<div></div>

于 2013-12-20T17:30:04.303 回答
0

您可以手动渲染表单并自定义每个小细节。

我这样渲染我的表格。(删减版方便阅读)

<form id="new-request"
      action="{{ path('request_create') }}" method="post" {{ form_enctype(form) }}>
        {{ form_row(form.data_one) }}
        {{ form_row(form.data_two) }}

        {{ form_row(form._token) }}

        <button type="submit">
            Save
        </button>

        <a href="{{ path('request_index') }}">
           Cancel
        </a>
</form>
于 2013-09-16T14:18:24.527 回答