Отображение Zend_Form_Element_Radio на одной строке
Радиокнопки в Zend Framework отображаются в столбце (по одному варианту на строку). Как я могу удалить тег br из разметки, чтобы все параметры радио остались в одной строке?
Мои декораторы:
private $radioDecorators = array(
'Label',
'ViewHelper',
array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'radio')),
array(array('row' => 'HtmlTag'), array('tag' => 'li')),
);
Ответы
Ответ 1
Вам нужно вызвать метод setSeparator для объекта Zend_Form_Element_Radio, передав его ''. Здесь приведен пример из здесь:
<?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('');
}
}
Ответ 2
используйте следующие опции
array("listsep" => ' ')
Это сделает разделение радио с помощью ''
Ответ 3
Используйте метод Zend_Form_Element_Radio:: setSeparator ($ separator):
например.
$element->setSeparator('');
По умолчанию разделитель равен '\ <\br/" > ', как показано getSeparator().