0

有人能帮我吗。如何将默认模板修改为引导版本?因为输入没有类 "form-control"

这是默认的:

{% block a2lix_translations_widget %}
    {{ form_errors(form) }}
    <div class="a2lix_translations tabbable">
        <ul class="a2lix_translationsLocales nav nav-tabs">
        {% for translationsFields in form %}
            {% set locale = translationsFields.vars.name %}

            <li {% if app.request.locale == locale %}class="active"{% endif %}>
                <a href="#" data-toggle="tab" data-target=".{{ translationsFields.vars.id }}_a2lix_translationsFields-{{ locale }}">
                    {{ locale|capitalize }}
                    {% if form.vars.default_locale == locale %}[Default]{% endif %}
                    {% if translationsFields.vars.required %}*{% endif %}
                </a>
            </li>
        {% endfor %}
        </ul>

        <div class="a2lix_translationsFields tab-content">
        {% for translationsFields in form %}
            {% set locale = translationsFields.vars.name %}

            <div class="{{ translationsFields.vars.id }}_a2lix_translationsFields-{{ locale }} tab-pane {% if app.request.locale == locale %}active{% endif %} {% if not form.vars.valid %}sonata-ba-field-error{% endif %}">
                {{ form_errors(translationsFields) }}
                {{ form_widget(translationsFields) }}
            </div>
        {% endfor %}
        </div>
    </div>
{% endblock %}

{% block a2lix_translationsForms_widget %}
    {{ block('a2lix_translations_widget') }}
{% endblock %}

我不知道我应该插入/删除/修改什么:(谢谢

4

2 回答 2

0

in my case sf 3.2 i just did this change in my config.yml and all forms are bootstraped :

# app/config/config.yml
twig:
   //....
   form_themes:
      - 'bootstrap_3_layout.html.twig'
于 2017-04-19T13:19:22.407 回答
0

我已经使用引导程序为 a2lix_translations 完成了一个自定义表单模板(完整代码太长并且不适合在此处粘贴)但是为了将我需要的类(如表单控制)放入小部件中,我做了以下操作:

         {%for field in translationsFields%} {# further break the transliationsfields into individual inputs #}
      {%if  field.vars.attr is not empty and field.vars.attr['class'] is defined and field.vars.attr['class']=="tinymce"%}
                                    {{form_widget(field ,{'attr':{'class':' tinymcertl'}}   )}}
                                {%else%}
                                    {{form_widget(field,{'attr':{'style':'direction:rtl','class':class~' form-control'}} )}}
                                {%endif%} 
{%endfor%}

上面丑陋的代码基本上是在说,如果小部件已经有一个类,则将类 form-group 添加到它。如果小部件根本没有类,请将类设置为表单组。我已经这样做了 if 语句以避免空指针,因为如果我尝试引用表单类并且没有一个,代码将崩溃。如果我只是将课程设置为表单组,它将删除以前的课程。

我希望这有帮助。我的完整代码可能对您没有帮助,因为我正在使用的语言涉及从左到右的语言和从右到左的语言,因此必须实现很多条件才能将我的页面定向到正确的方向,这很混乱而且你可能不需要...

PS:这是在 symfony 2.7 左右完成的。没有在 symfony 3 上测试。

于 2017-02-02T12:27:58.467 回答