2014-07-23 1 views

답변

0

옵션을 표시, 입력이 반드시 체크 박스의 경우이 구조

<div class="form-group"> 
    <label for=":id">:LABEL</label> 
    <input type=":type" class="form-control" id=":id" /> 
</div> 

을 달성한다 각 필드입니다 선적 서류 비치. 양식 테마 나뭇 가지 파일에서

는 (일반적으로 app/Resources/views/form.html.twig)이 같은 것을 추가해야합니다 :

라이언의 대답은 이런 식으로 하나 개 더 라인을 추가 할 필요가있다
{% block form_row %} 
{% spaceless %} 
    <div class="form-group"> 
     {{ form_label(form) }} 
     {{ form_errors(form) }} {# Can remove this unless you want inline errors #} 
     {{ form_widget(form) }} 
    </div> 
{% endspaceless %} 
{% endblock form_row %} 

{% block form_widget_simple %} 
{% spaceless %} 
    {% set type = type|default('text') %} 
    {% set attr = attr|merge({'class': (attr.class|default('') ~ ' form-control')|trim}) %} 
    <input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}/> 
{% endspaceless %} 
{% endblock form_widget_simple %} 
+0

나를 위해 작동하지 않습니다. 나는 base.html.twig 에 글쓰기를했지만,이 해결책이 마음에 들지 않습니다. 나는 그것을 별도의 파일에 가지고 싶어한다. – Jorge

+0

전역으로 만들기 위해 form.html.twig를 Twig 구성에 추가 했습니까? 당신이하고있는 것을 위해, 나는 테마 파일로서 양식 파일 자체를 사용하는 것이 합리적이라고 생각하지 않는다. http://symfony.com/doc/current/cookbook/form/form_customization.html#twig – Ryan

0

: 당

{% form_theme form _self %} 

{% block form_row %} 
{% spaceless %} 
    <div class="form-group"> 
     {{ form_label(form) }} 
     {{ form_errors(form) }} {# Can remove this unless you want inline errors #} 
     {{ form_widget(form) }} 
    </div> 
{% endspaceless %} 
{% endblock form_row %} 

{% block form_widget_simple %} 
{% spaceless %} 
    {% set type = type|default('text') %} 
    {% set attr = attr|merge({'class': (attr.class|default('') ~ ' form-control')|trim}) %} 
    <input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}/> 
{% endspaceless %} 
{% endblock form_widget_simple %} 

symfony2 documentation How to customize Form Rendering 변경하고자하는 현재 템플릿, u를 써야합니다.

{% form_theme 형태 _self의 %} 어떤 블록 최우선의 시작에서

..

+1

필드는'app/Resources/views/form.html.twig'이어야합니다. 내가 그 파일에 가지고 있지만 작동하지 않습니다. 그러나'app/Resources/views/base.html.twig'는 완벽하게 작동합니다. – Jorge