2011-10-26 2 views
2

텍스트 영역 테마 문제가 있습니다.Symfony 2 테마 지정 텍스트 위젯

{% block text_widget %} 
    <div class="text_widget"> 
     {% set type = type|default('text') %} 
     {{ block('field_widget') }} 
    </div> 
{% endblock %} 

{% block textarea_widget %} 
    <div class="textarea_widget"> 
     {#{% set type = type|default('text') %}#} 
     {{ block('textarea_widget') }} 
    </div> 
{% endblock %} 

첫 번째 블록 테마 (text_widget)를 작동하지만, 두 번째는 전혀로드하지 않는 페이지가 발생합니다

나는 다음과 같은 주제를 별도의 테마 파일을 만들었습니다. 블럭 라인을

 {{ block('field_widget') }} 

으로 변경하면 정상적으로 동작하지만 정상적인 텍스트 필드는 렌더링됩니다. https://github.com/symfony/symfony/tree/master/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form에 따르면 나는 textarea_widget을 사용할 수 있어야합니다.

아이디어가 있으십니까?

답변

8
{% block textarea_widget %} 
{% spaceless %} 
    <div class="textarea_widget"> 
     <textarea {{ block('widget_attributes') }}>{{ value }}</textarea> 
    </div> 
{% endspaceless %} 
{% endblock textarea_widget %} 

아니요?

+0

예! 고맙습니다! – mogoman

0

재발행 경보! 당신은 그 내부 블록을 호출하고 있습니다! 나뭇 가지가 재귀를 감지하지 않았습니까?

{% block textarea_widget %} 
    <div class="textarea_widget"> 
     <textarea>{{ value }}</textarea> 
    </div> 
{% endblock %} 

그러나이 위젯의 ​​속성을 렌더링하지 않습니다 (클래스 이름 등 : 그렇지 않으면, 당신은 아마

여기
+0

네 말이 맞아, 나는 그걸 보았다. 텍스트 영역이 올바르게 테마 화되도록 내가 어떻게 고칠 수 있는지 알고 있습니까? – mogoman

0

그것을하고 방법 중 하나입니다 ... 오류 메시지를 가져 오기위한 기능 요청을 만들 수 있습니다), 나는 그걸로 살 수있다.