tôi có một vấn đề đơn giản.Symfony2 -> Twig -> Form -> Field -> Set rendered = true
Tôi có một hình thức với một lĩnh vực ví dụ:
$builder
->add('x')
->add('y')
->add('z')
;
Trong file cành lá của tôi sử dụng nhiều khối và tôi muốn dừng làm ruộng ... tôi xem b.html.twig tập tin!
a.html.twig
{% block body %}
{% block form %}
{{ form_widget(form) }}
{% endblock form %}
{% endblock body %}
b.html.twig
{% block form %}
{{ form.x.set('rendered', true) | default() }}
{{ parent() }}
{% endblock form %}
Nếu tôi loại bỏ các "mặc định()" tôi nhận lỗi, rằng đối tượng không thể được chuyển đổi thành chuỗi. Và thực sự biểu mẫu hiển thị tất cả các trường ... Bao gồm trường x. Nhưng họ không nên hiển thị trường x ...
Cảm ơn bạn trước!
Vấn đề là tôi sử dụng chủ đề biểu mẫu chung có chứa "form_widget (biểu mẫu)" làm mặc định. Tôi cần một trường ở dưới cùng và vì tôi sẽ đặt kết xuất = true. Sau đó, tôi có thể sử dụng nó ở phía dưới và chủ đề toàn cầu của tôi sẽ không hiển thị trường ... – PatrickB
cập nhật câu trả lời của tôi ... câu hỏi chính xác của bạn là làm thế nào để gọi setRendered() cho một hàng trong một hình thức bằng tay? – nifr
Câu hỏi đặt ra là làm thế nào để làm điều này với cành cây (chỉ)^^ Tại thời điểm này tôi sử dụng một chức năng tự tạo ra: chức năng public renderState (trường FormView $) {$ field-> setRendered (true); } – PatrickB