2012-12-18 27 views
5

Tôi không thể tìm thấy câu trả lời ... Có cách nào để chuyển một số CSS class tới số open-form-tag của tôi không? Ví dụ: Tôi muốn tạo biểu mẫu với lớp '' dạng ngang ''.Zend Framework 2 - Thêm biểu mẫu lớp

Các tài liệu nói điều này:

// Render the opening tag 
echo $this->form()->openTag($form); 
// <form action="/contact/process" method="post"> 

Nhưng làm thế nào thêm tên lớp mẫu?

Edit: Tôi đã cố gắng thêm này để form.php nhưng không tôi happend ...

public function getOptions() 
{ 
    return array('class' => 'form-horizontal'); 
} 

Cảm ơn,

Ron

Trả lời

10

Bạn cũng có thể sử dụng

$this->setAttributes(array(
    'action' => '/someurl', 
    'method' => 'post', 
    'class' => 'form-horizontal' 
)); 
3

Alright, lừa là sử dụng hai lần setAttribute !

Làm điều này trong form.php:

$this->setAttribute('method', 'post'); 
$this->setAttribute('class', 'form-horizontal'); 

tham khảo Link là:

http://framework.zend.com/manual/2.0/en/user-guide/forms-and-actions.html

+1

Giống như một gợi ý khác: mọi sự xuất hiện của 'Thuộc tính' trong ZF2 phải luôn tham chiếu đến thuộc tính HTML. Tất cả các nội dung khác được tham chiếu là 'Tùy chọn' – Sam

2

Nó hoạt động đang sử dụng

$this->setAttribute('method', 'post'); 
$this->setAttribute('class', 'form-horizontal'); 
Các vấn đề liên quan