2014-02-22 2 views
1

는 기본 폼 레이아웃 나뭇 가지 파일입니다Symfony2 양식 레이아웃 여기에 변수 소스

{% block form_widget_simple %} 
{% spaceless %} 
    {% set type = type|default('text') %} 
    <input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}/> 
{% endspaceless %} 
{% endblock form_widget_simple %} 

궁금 "유형"또는 "값"같은 한다거나 할에서 온 ?

목표는 양식 행 레이블을 위젯의 자리 표시 자로 설정하는 것입니다. 이것을 어떻게 할 수 있습니까?

답변

0

는 당신이 필요로하는 모든 양식 렌더링 방법을 변경하는 것입니다 자리에 라벨을 변경하려는 경우 here.

찾을 양식 필드 템플릿을 재정의하는 방법을 자세히 설명합니다. form_widget(form)를 제거하고 모든 별도의 양식 필드를 렌더링 전환 :

{# ... #} 
<div class="form-group"> 
    {{ form_errors(form.email) }} 
    {{ form_widget(form.email, {'attr': {'class': 'form-control', 'placeholder': 'E-mail address'|trans }}) }} 
</div> 
{# ... #} 

이 예는 이메일 필드와 HTML/부트 스트랩 CSS 클래스에 대한 입력을 생성합니다. 그리고 {{ type }}{{ value }}이 전달되는 방법 - attr 배열을 보여줍니다.

행운을 빌어 요!

+0

자리 표시 자와 함께 작동시키는 것은 정직한 일이 아닙니다. 문제는 모든 변수의 출처에 대한 것입니다. –

+0

@TaruoGene 당신은 이것이 목표라고 언급했습니다 ... 양식 필드에 대한 템플릿을 재정의하십시오. 그리고 [양식 테마] (http://symfony.com/doc/current/cookbook/form/form_customization.html#what-are-form-themes). Symfony \ FrameworkBundle : Form에 의해'{{type}}'과'{{value}} '가 템플릿에 전달되고 엔티티 속성 값 및 Form Type의 Forms Builder 레이블과 관련이 있음을 알 수 있습니다. – WebHQ