2009-07-21 18 views
15

Zend Framework'teki radyo düğmeleri bir satırda görüntülenir (her satırda bir seçenek). Tüm radyo seçeneklerinin bir satırda kalması için br etiketini işaretlemeden nasıl kaldırabilirim?Bir satırda Zend_Form_Element_Radio öğesini görüntüleme

Benim dekoratörler şunlardır:

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

cevap

48

Sen '' geçirmeden, Zend_Form_Element_Radio nesne üzerinde setSeparator yöntemini çağırmanız gerekir. İşte here gelen bir örnek:

örn:

<?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

radyo ayırımı yapacak

array("listsep" => ' ') 

şöyle. :) Teşekkürler. –

1

Zend_Form_Element_Radio :: setSeparator ($ ayırıcı) yöntemini kullanın getSeparator ile gösterildiği gibi '\ < \ Br />' için

$element->setSeparator(''); 

ayırıcı varsayılan().

3

kullanım seçenekleri Bu '' tarafından çalışır

+0

setSeparator işlevi, sizinkileri etkilemeyecek gibi görünmüyor. Teşekkürler! –

İlgili konular