2009-05-08 37 views
11

Tôi đang hiển thị trong chế độ xem Zend_Form_Element_Select.Làm cách nào để xóa phần tử dd và dt html khi hiển thị phần tử Biểu mẫu trong ZF?

$t=new Zend_Form_Element_Select(....); 
... 
... 
echo $t->render(); 

tôi nhận được đơn thả xuống và các tùy chọn một cách chính xác, nhưng tôi cũng có được những yếu tố lựa chọn bọc trong

<dt> </dt> 
<dd>[elm]</dd> 

Làm thế nào để loại bỏ trang trí đó?

Trả lời

17

bạn có khả năng hơn: Tài liệu hướng dẫn có liên quan:

http://framework.zend.com/manual/en/zend.form.elements.html#zend.form.elements.decorators

thứ hai là để loại bỏ trang trí bạn không cần

$t->removeDecorator('Errors'); 
$t->removeDecorator('HtmlTag'); 
$t->removeDecorator('Label'); 

một phần ba (có lẽ là tốt nhất cho bạn) là để chỉ thiết kế trang trí bạn cần. mã sau đây sẽ thiết lập chỉ xem helper trang trí, vì vậy sẽ không có nhãn, không có thông báo lỗi và không có thẻ html

$t->setDecorators(array(
    array('ViewHelper'), 
)); 

bài viết rất tốt về trang trí là ở đây:

http://devzone.zend.com/article/3450

+0

Tôi đã đọc. Tôi đã thử $ t-> setDecorators (mảng ('ViewHelper')); Bỏ lỡ một Array trong quá trình và nó làm tôi phát điên. –

3

này đã làm nó cho tôi:

$el->setDecorators(array( 'ViewHelper', 'Errors', 'Label'
));

+0

Hy vọng nó sẽ hiển thị thông báo lỗi nếu có. –

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