2009-07-21 3 views
15

Радиокнопки в Zend Framework отображаются в столбце (по одному варианту на строку). Как я могу удалить тег br из разметки, чтобы все параметры радио остались в одной строке?Отображение Zend_Form_Element_Radio на одной строке

Мои декораторы:

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

ответ

48

Вам нужно вызвать метод setSeparator на объекте Zend_Form_Element_Radio, передавая его ''. Вот пример из 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

это работает. :) благодаря. –

1

Используйте метод :: Zend_Form_Element_Radio setSeparator ($): Сепаратор

например,

$element->setSeparator(''); 

Сепаратор по умолчанию '\ < \ бр />', как показано на getSeparator(). Варианты

3

используют следующим образом

array("listsep" => ' ') 

Это сделает радио Разделения на ''

+0

Функция setSeparator, похоже, не влияет на ваш. Благодаря! –