Twig Symfony/a2lix_翻译/定制

Twig Symfony/a2lix_翻译/定制,twig,symfony,a2lix-translation,Twig,Symfony,A2lix Translation,有人能帮我吗。 如何将默认模板修改为引导版本? 因为输入没有类“表单控件” 这里是德法尔: {% block a2lix_translations_widget %} {{ form_errors(form) }} <div class="a2lix_translations tabbable"> <ul class="a2lix_translationsLocales nav nav-tabs"> {% for trans

有人能帮我吗。 如何将默认模板修改为引导版本? 因为输入没有类“表单控件”

这里是德法尔:

{% 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 %}
{%block a2lix\u translations\u widget%}
{{form_errors(form)}}
    {%用于格式为%%的TranslationFields} {%set locale=translationsFields.vars.name%} {%endfor%}
{%用于格式为%%的TranslationFields} {%set locale=translationsFields.vars.name%} {{form_errors(translationsFields)}} {{form_小部件(translationsFields)} {%endfor%} {%endblock%} {%block a2lix_translationsForms_widget%} {{block('a2lix\u translations\u widget')} {%endblock%}
我不知道应该插入/删除/修改什么:(
感谢

我已经为一个带引导的a2lix_翻译制作了一个自定义表单模板(完整代码太长,无法在此处粘贴),但是为了将我需要的类(如表单控件)添加到小部件中,我已经做了以下工作:

         {%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添加到它。如果小部件根本没有类,那么将该类设置为form group。为了避免空指针,我使用了if语句,因为如果我尝试引用form类,但没有类,代码将崩溃。如果我只设置了cla让学生组成小组,它将删除以前的课程

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


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

在我的sf 3.2中,我只是在config.yml中做了此更改,所有表单都已启动:

# app/config/config.yml
twig:
   //....
   form_themes:
      - 'bootstrap_3_layout.html.twig'