2010-12-13 36 views
5

मैं एक फार्म बिल्डर का निर्माण किया है, और मैं एक रेडियो तत्व में हर विकल्प को वर्णन आवंटित करने की क्षमता की जरूरत है। इस रेडियो तत्व के निर्माण पर, मैं उपयोगकर्ता से प्रत्येक मान को एक विवरण निर्दिष्ट करने के लिए कहता हूं, जिसे तत्व के बगल में दिखाया जाना चाहिए। तो, मेरे डेटाबेस में, मेरे पास इस रेडियो तत्व में प्रत्येक विकल्प के लिए एक मान, शीर्षक और विवरण है।कुछ HTML Zend फार्म में एक रेडियो बटन को लाना

प्रश्न: मैं रेडियो तत्व के आगे कुछ कैसे डालूं? क्या मुझे रेडियो तत्वों को प्रस्तुत करने के लिए फॉर्म के लिए एक नया तरीका बनाना है, या इसे सजावटी के माध्यम से किया जा सकता है?

कोई भी छोटी मदद करता है, उपयोगी पढ़ने का भी स्वागत है!

मैं क्या जरूरत की अभिव्यक्ति:

**A title of the Radio element** 
     O Option 1  - A description for option 1  
     O Option 2  - A description for option 2  
     O Option 3  - A description for option 3  
     O Option 4  - A description for option 4  

कोई भी विचार?

उत्तर

12

अपने प्रश्न से बताना मुश्किल है लेकिन आपके मार्कअप में वास्तविक रेडियो बटन कहां है?

यदि यह बाईं या विकल्प लेबल की दाईं ओर है तो आप कोई लेबल अपने अतिरिक्त मार्कअप दर्ज करें और ViewHelper के escape गुण सेट करने के लिए false करने के लिए HTML


सक्षम करने के लिए उदाहरण के लिए उपयोग कर सकते हैं

$form->addElement('radio', 'test', array(
    'label' => '**A title of the Radio element**', 
    'multiOptions' => array(
     1 => 'Option 1 <strong>- A description for option 1</strong>', 
     2 => 'Option 2 <strong>- A description for option 2</strong>' 
    ), 
    'escape' => false 
)); 

इस

Form Screenshot

तरह लग रहा है
+0

रेडियो बटन स्वयं एक रूप में है। और मैं क्या करना चाहता हूं विकल्पों के लिए विवरण है, न कि रेडियो तत्व स्वयं। मुझे नहीं लगता कि विकल्प लेबल के रूप में ऐसी चीज है, वहां केवल एक मूल्य और एक शीर्षक है। मुझे यह भी नहीं लगता कि विकल्प सजावटकर्ता हैं, क्योंकि कक्षा में एक टैग द्वारा किए गए सेपरेटर्स आईआर। मैंने सोचा कि मेरे उद्देश्यों के लिए सेपरेटर का उपयोग करने का एक तरीका हो सकता है, लेकिन मुझे नहीं लगता कि यह करेगा। –

+1

@Janis प्रत्येक रेडियो बटन विकल्प में एक मान और लेबल होता है। बहु विकल्प जोड़ते समय ये कुंजी => मूल्य जोड़ों के माध्यम से सेट होते हैं। आप रेडियो बटन तत्व से पहले (प्रीपेन्ड) या बाद में (संलग्न) विकल्प विकल्प लेबल कर सकते हैं और साथ ही ViewHelper सजावट को सूचित कर सकते हैं कि आप लेबल में मार्कअप से बचना नहीं चाहते हैं। – Phil

+0

ठीक है, यह वादा करता है। क्या आप कृपया कुछ उदाहरण प्रदान कर सकते हैं, मैं इसे कैसे प्राप्त कर सकता हूं? धन्यवाद! –

0

इस समस्या को हल करने के लिए मैंने लिखा ट्यूटोरियल देखें।

http://wesleyalmeida.net/what-ive-learned/how-to-decorate-a-radio-element-in-zend/

+0

आपके मामले में (जटिल मार्कअप), मैं एक कस्टम सजावट के साथ गया होता/या सहायक देखें। – Phil

+0

मैंने एक अच्छा कस्टम सजावट नहीं देखा है जिसने रेडियो समूह तत्वों के लिए काम किया है। लेबल में एचटीएमएल जोड़ने में सक्षम होने के कारण सबसे अच्छा विकल्प और सजावटी लोगों के साथ काम करना आसान है जो खराब दस्तावेज हैं। क्या आप जानते हैं कि रेडियो तत्व सजावट पर एक अच्छा ट्यूटोरियल कहां है? इस पर प्रलेखन भयानक है! – Wes

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