2012-09-06 2 views
6

사용자 정의 양식 필드 유형과 관련 양식 테마가 있습니다. 한 페이지에는이 필드가 많이 있지만, 특히 필드 중 하나는 변경하고 싶습니다.Symfony 나뭇 가지 양식 특정 필드의 테마 지정

동일한 유형의 (및 동일한 파일의) 특정 필드를 다르게 테마화할 수 있습니까?

단순화 된 예 :

form_fields.html.twig : (로컬 테마 파일) 내 양식 서식 파일에서

{% block my_dropdown_row %} 
<div> 
    {{ form_label(form) }} 
    {{ form_widget(form) }} 
    {{ form_errors(form) }} 
</div> 
{% endblock %} 

(모든 필드는 동일한 유형이 - my_dropdown

{{ form_row(form.selectionA) }} 
{{ form_row(form.selectionB) }} 
{{ form_row(form.selectionC) }} 
{{ form_row(form.final_selection) }} 

최종 필드를 다른 필드와 다르게 스타일을 지정하려면 어떻게해야합니까? 이러한 위젯에는 많은 코드가 있으므로 중복이 적어집니다.

답변

6
+0

나는 어디 선가 본적 알고 있었다! 감사합니다 :) – lopsided

+0

안녕하세요, 링크 된 페이지가 조용한 큰 대답은 질문에 관련성이 무엇을 인용해야합니다. – COil

+0

글쎄, 일부 빠른 설명으로 설명 할 수있는 것은 아니기 때문에 이것이 전체적으로 설명되어있는 페이지에 링크 된 이유입니다 –

0

오래된 질문은 이미 대답하지만, 더 자세한 정보를 가지고 좋은 것 : 여기 방법이다.

_ form type(block prefix) _ form item name _ 의미 _product_name_widget

{% form_theme form _self %} 

    {% block _product_name_widget %} 
    <div class="text_widget"> 
     {{ block('form_widget_simple') }} 
    </div> 
{% endblock %} 

{{ form_widget(form.name) }} 

경우 블록 이름은 render function

http://symfony.com/doc/current/form/form_customization.html#how-to-customize-an-individual-field