ZF bir form elemanı işlerken dd ve dt html öğeleri kaldırmak nasıl?

2 Cevap php

Benim görünümünde bir Zend_Form_Element_Select render ediyorum.

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

Ben doğru açılır ve seçenekler olsun, ama ben de seçme elemanı sarılmış olsun

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

Bunu nasıl dekoratör kaldırırım?

2 Cevap

you have more possibilities: The relevant manual:

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

İkinci bir sen gerekmez dekoratörler kaldırmak için

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

third one (probably the best one for you) is to set only decorators you need. Following code will set only view helper decorator, so there will be no label, no error message and no html tags

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

dekoratörler hakkında çok iyi bir yazı burada:

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

Bu benim için yaptı:

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