2009-07-21 10 views
15

I pulsanti di opzione in Zend Framework vengono visualizzati in una colonna (un'opzione per riga). Come posso rimuovere il tag br dalla marcatura in modo che tutte le opzioni radio rimangano su una riga?Mostra Zend_Form_Element_Radio su una riga

miei decoratori sono:

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

risposta

48

è necessario chiamare il metodo setSeparator sull'oggetto Zend_Form_Element_Radio, passandogli ''. Ecco un esempio da 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

funziona. :) Grazie. –

1

Utilizzare il metodo Zend_Form_Element_Radio :: setSeparator ($ separatore):

esempio

$element->setSeparator(''); 

il separatore default '\ < \ br />' come mostrato dalla getSeparator().

3

utilizzare le opzioni come segue

array("listsep" => ' ') 

Questo renderà separazione della radio da ''

+0

sembra che la funzione setSeparator non abbia effetto sul tuo. Grazie! –

Problemi correlati