2013-07-10 35 views
7

Khi tôi muốn thêm một số thuộc tính vào các phần tử biểu mẫu của symfony2, tôi chỉ có thể sử dụng thuộc tính "attr". Nhưng làm thế nào tôi có thể cung cấp một số id/class/style/khác cho thẻ biểu mẫu bắt đầu chính nó?Thuộc tính thẻ biểu mẫu trong Symfony2/Twig

Trả lời

17
{{ form_widget(form.name, { 'attr': {'class': 'foo'} }) }} 

Đây là cú pháp đúng cho tiện ích biểu mẫu với lớp foo. Nói cách khác, một trường biểu mẫu trong biểu mẫu của bạn.

Bạn có thể áp dụng tương tự cho thẻ <form>.

này được thực hiện bằng cách làm cho

{{ form_start(form, { 'attr': {'class': 'foo', 'id': 'bar', ... } }) }} 

Xem tài liệu ngắn này trên form_starthere

ám chỉ rằng thẻ bắt đầu của một biểu mẫu. Trình trợ giúp này sẽ quan tâm đến việc in phương thức đã định cấu hình và hành động đích của biểu mẫu. Nó cũng sẽ bao gồm thuộc tính mã hóa chính xác nếu biểu mẫu chứa các trường tải lên.

Bạn cũng có thể quan tâm đến các biến biểu mẫu. Chúng được ghi thành here. Tất cả trong tất cả có toàn bộ tài liệu về tất cả các chức năng và biến mà bạn có thể sử dụng here

Tôi sẽ không khuyên bạn sử dụng kiểu nội tuyến. Chỉ cần tạo kiểu với ID và/hoặc lớp bạn đã cung cấp biểu mẫu.

+0

Xin lỗi tôi vừa quên xóa bộ nhớ cache đó là lý do tại sao nó không hoạt động. Cảm ơn. – user2394156

+0

Đáng giá thêm rằng để đặt '' 'action''' bạn không cần đặt nó vào trong' '' attr''' nó có thể ở mức cao nhất của mảng tùy chọn. – matiit

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