2009-07-21 17 views
15

पर 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

आप Zend_Form_Element_Radio वस्तु पर setSeparator विधि कॉल करने, इसे पारित '' की जरूरत है। यहाँ 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 ($ विभाजक) विधि का उपयोग करें के रूप में getSeparator द्वारा दिखाए गए '\ < \ br />' के लिए

$element->setSeparator(''); 

विभाजक चूक()।

3

उपयोग विकल्प के रूप में

array("listsep" => ' ') 

इस प्रकार यह 'द्वारा रेडियो जुदाई कर देगा'

+0

सेटसेपरेटर फ़ंक्शन आपके प्रभाव को प्रभावित नहीं करता है। धन्यवाद! –

संबंधित मुद्दे