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'