나는 간단한 문제가 있습니다.Symfony2 -> 나뭇 가지 -> 양식 -> 필드 -> 렌더링 설정 = true
나는 예를 들어 필드와 형식이 : 내가 여러 블록을 사용하여 내 나뭇 가지 파일에서
$builder
->add('x')
->add('y')
->add('z')
;
을 그리고 난 내가 b.html.twig를 볼 수 ... 필드를 렌더링 중지 을 원한다 파일!
a.html.twig
{% block body %}
{% block form %}
{{ form_widget(form) }}
{% endblock form %}
{% endblock body %}
{% block form %}
{{ form.x.set('rendered', true) | default() }}
{{ parent() }}
{% endblock form %}
b.html.twig 내가 "기본()를"나는 오류를 얻을 제거하면 객체 캔트 그 문자열로 변환 될 수 있습니다. 그리고 실제로 양식은 모든 필드를 렌더링합니다 ... x 필드를 포함합니다. 하지만 그들은 x 필드를 렌더링해서는 안됩니다 ...
미리 감사드립니다!
문제는 기본적으로 "form_widget (form)"이 포함 된 전역 양식 테마를 사용한다는 것입니다. 아래쪽에 필드가 있어야하며 rendered = true로 설정해야합니다. 그럼 내가 바닥과 내 글로벌 테마를 사용할 수있는 필드를 렌더링하지 않을 ... – PatrickB
내 대답을 업데이 트 ... 귀하의 정확한 질문은 수동으로 양식에 행에 대한 setRendered()를 호출하는 방법입니다? – nifr
질문은 twig (only) ^^로 이것을 수행하는 방법입니다. 지금은 자체 나뭇 가지 함수를 사용하고 있습니다. public function renderState (FormView $ field) {$ field-> setRendered (true); } – PatrickB