Symfony2 - 根据字段名称形成主题

时间:2014-08-07 12:53:37

标签: symfony twig

我想创建一个choice_widget_collapsed主题,但只针对一种类型的字段,可以按名称或类名(它的实体字段)进行检查。其他选择字段应由标准小部件呈现。 我已尝试FIELDNAME_widgetCLASSNAME_widget,我在Google搜索过,但没有结果。

修改

这是choice_widget_colapsed的代码:

{% block choice_widget_collapsed -%}
    {% if required and empty_value is none and not empty_value_in_choices and not multiple %}
        {% set required = false %}
    {% endif %}
    <select {{ block('widget_attributes') }}{% if multiple %} multiple="multiple"{% endif %}>
        {% if empty_value is not none -%}
            <option value=""{% if required and value is empty %} selected="selected"{% endif %}>{{ empty_value|trans({}, translation_domain) }}</option>
        {%- endif %}
        {%- if preferred_choices|length > 0 -%}
            {% set options = preferred_choices %}
            {{- block('choice_widget_options') -}}
            {% if choices|length > 0 and separator is not none -%}
                <option disabled="disabled">{{ separator }}</option>
            {%- endif %}
        {%- endif -%}
        {% set options = choices -%}
        {{- block('choice_widget_options') -}}
    </select>
{%- endblock choice_widget_collapsed %}

我想修改此小部件的HTML,仅适用于名为color的字段。

1 个答案:

答案 0 :(得分:0)

问题解决了。

如果要根据字段名称更改窗口小部件的html,则必须覆盖块:

{% block _FORMNAME_FIELDNAME_widget -%}
    {# your html #}
{%- endblock %}