2009-05-08 16 views
11

मैं अपने दृश्य में एक Zend_Form_Element_Select प्रतिपादन कर रहा हूं।जेडएफ में फॉर्म तत्व प्रस्तुत करते समय डीडी और डीटी एचटीएमएल तत्वों को कैसे हटाएं?

$t=new Zend_Form_Element_Select(....); 
... 
... 
echo $t->render(); 

मैं सही ढंग से ड्रॉप डाउन हो जाते हैं और विकल्प, लेकिन मैं यह भी चयन तत्व

<dt> </dt> 
<dd>[elm]</dd> 

में लिपटे हो रहा है कि डेकोरेटर कैसे निकालूँ? प्रासंगिक मैनुअल :

उत्तर

17

आपको अधिक संभावनाएं है

http://framework.zend.com/manual/en/zend.form.elements.html#zend.form.elements.decorators

दूसरा एक है सज्जाकार दूर करने के लिए आप के लिए

$t->removeDecorator('Errors'); 
$t->removeDecorator('HtmlTag'); 
$t->removeDecorator('Label'); 

तीसरा (शायद सबसे अच्छा एक की जरूरत नहीं है) केवल आपको आवश्यक सजावट सेट करना है। के बाद कोड केवल देखने के सहायक डेकोरेटर सेट हो जाएगा, इसलिए कोई लेबल, कोई त्रुटि संदेश और बिना किसी HTML टैग

$t->setDecorators(array(
    array('ViewHelper'), 
)); 

सज्जाकार के बारे में बहुत अच्छा लेख नहीं होगा यहाँ है:

http://devzone.zend.com/article/3450

+0

मैंने पढ़ा है। मैंने $ t-> setDecorators (सरणी ('ViewHelper') की कोशिश की); प्रक्रिया में एक ऐरे मिस गया और यह मुझे पागल कर दिया। –

3

यह किया मेरे लिए यह:

$el->setDecorators(array( 'ViewHelper', 'Errors', 'Label'
));

+0

उम्मीद है कि अगर कोई मौजूद है तो यह त्रुटि संदेश दिखाता है। –

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