【问题标题】:Symfony Twig Form Theming of specific fieldsSymfony Twig Form 特定字段的主题
【发布时间】:2012-09-06 10:15:39
【问题描述】:

我有一个自定义表单字段类型和一个关联的表单主题。在一页上我有很多这样的字段,但我特别想更改其中一个字段。

有什么方法可以对同一类型(以及在同一文件中)的某些字段进行不同的主题化吗?

一个简化的例子:

form_fields.html.twig:(本地主题文件)

{% block my_dropdown_row %}
<div>
    {{ form_label(form) }}
    {{ form_widget(form) }}
    {{ form_errors(form) }}
</div>
{% endblock %}

在我的表单模板中(所有这些字段都具有相同的类型 - my_dropdown

{{ form_row(form.selectionA) }}
{{ form_row(form.selectionB) }}
{{ form_row(form.selectionC) }}
{{ form_row(form.final_selection) }}

如何以不同于其他字段的方式设置最终字段的样式?这些小部件中有很多代码,因此重复越少越好。

【问题讨论】:

    标签: symfony twig symfony-forms symfony-2.1


    【解决方案1】:

    【讨论】:

    • 我知道我在哪里见过它!谢谢:)
    • 嗨,由于链接页面很大,答案应该引用与问题相关的内容。
    • 嗯,这不是一些可以用一些快速的 cmets 解释的东西,这就是为什么我链接到完整解释的页面
    【解决方案2】:

    老问题,已经回答,但希望能有更详细的信息。

    {% form_theme form _self %}
    
        {% block _product_name_widget %}
        <div class="text_widget">
            {{ block('form_widget_simple') }}
        </div>
    {% endblock %}
    
    {{ form_widget(form.name) }}
    

    块名称_product_name_widget代表的地方

    _form type(block prefix)_form item name_render function

    http://symfony.com/doc/current/form/form_customization.html#how-to-customize-an-individual-field

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多