2009-07-21 33 views
15

Các nút radio trong Zend Framework được hiển thị trong một cột (một tùy chọn trên mỗi dòng). Làm cách nào tôi có thể xóa thẻ br khỏi đánh dấu để tất cả các tùy chọn radio đều nằm trong một dòng?Hiển thị Zend_Form_Element_Radio trên một dòng

trang trí của tôi là:

private $radioDecorators = array(
    'Label', 
    'ViewHelper', 
    array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'radio')), 
    array(array('row' => 'HtmlTag'), array('tag' => 'li')), 
); 

Trả lời

48

Bạn cần phải gọi phương thức setSeparator trên đối tượng Zend_Form_Element_Radio, đi qua nó ''. Dưới đây là một ví dụ từ here:

<?php  

class CustomForm extends Zend_Form 
{ 
    public function init() 
    { 
    $this->setMethod('post'); 
    $this->setAction('user/process'); 
    $gender = new Zend_Form_Element_Radio('gender'); 
    $gender->setLabel('Gender:') 
     ->addMultiOptions(array(
     'male' => 'Male', 
     'female' => 'Female' 
    )) 
     ->setSeparator(''); 
    } 
} 
+0

nó hoạt động. :) cảm ơn. –

1

Sử dụng :: setSeparator ($ separator) phương pháp Zend_Form_Element_Radio:

ví dụ

$element->setSeparator(''); 

Dấu phân cách mặc định thành '\ < \ br />' như được hiển thị bởi getSeparator(). tùy chọn

3

sử dụng như sau

array("listsep" => ' ') 

Điều này sẽ làm tách đài phát thanh bằng cách ''

+0

Hàm setSeparator dường như không ảnh hưởng đến chức năng của bạn. Cảm ơn! –

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