2012-02-02 21 views
7

Làm cách nào để tôi có thể đặt chủ đề biểu mẫu cho nhóm? Trong tài liệu là ví dụChủ đề biểu mẫu chỉ áp dụng cho các mẫu trong một gói cụ thể

twig: 
    form: 
     resources: 
      - 'AcmeTaskBundle:Form:form_div_layout.html.twig' 

Nhưng biểu mẫu này đề cập đến từng biểu mẫu trong đơn đăng ký. Nếu sử dụng

{% form_theme form 'AcmeTaskBundle:Form:fields.html.twig' %}

khó chịu, bởi vì bạn cần phải viết cho mỗi hình thức trong ứng dụng.

Ví dụ tôi có 2 bố cục chính và 2 gói (phụ trợ và giao diện người dùng) và muốn tạo biểu mẫu cho mỗi gói này. Làm thế nào tôi có thể làm điều này? Bất kỳ ý tưởng?

+0

Nếu bạn tìm thấy câu trả lời, vui lòng cho chúng tôi biết. Cảm ơn – Mikhail

+0

@Mikhail Tôi không tìm thấy bất kỳ giải pháp nào, xin lỗi: ( – rtyshyk

Trả lời

1

Tôi nghĩ bạn có thể sử dụng mẫu thừa kế.

Đặt bạn gọi form_theme vào một trong bố cục cơ sở của bạn và mọi mẫu được kế thừa từ nó sẽ sử dụng chủ đề biểu mẫu tốt.

CẬP NHẬT: Điều này có thể không thực hiện được vì bạn không có bất kỳ tham chiếu nào đến hành vi sử dụng ActView được sử dụng.

+2

Tất nhiên tôi đã thử điều này. Tôi có thể sử dụng '{% if form is defined%}' nhưng cách này không tốt – rtyshyk

Các vấn đề liên quan