Показать Zend_Form_Element_Radio в одной строке - PullRequest
16 голосов
/ 22 июля 2009

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

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

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

Ответы [ 3 ]

51 голосов
/ 22 июля 2009

Вам необходимо вызвать метод 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('');
  }
}
3 голосов
/ 28 августа 2009

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

array("listsep" => ' ')

Это сделает радиосвязь ''

1 голос
/ 22 июля 2009

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

, например

$element->setSeparator('');

Разделитель по умолчанию равен «\ <\ br />», как показано getSeparator ().

...