Ben böyle Zend_Form (basitleştirilmiş) genişleten bir sınıf vardır:
class Core_Form extends Zend_Form
{
protected static $_elementDecorators = array(
'ViewHelper',
'Errors',
array('Label'),
array('HtmlTag', array('tag' => 'li')),
);
public function loadDefaultDecorators()
{
$this->setElementDecorators(self::$_elementDecorators);
}
}
Sonra benim tüm formları oluşturmak için bu sınıfı kullanın:
class ExampleForm extends Core_Form
{
public function init()
{
// Example Field
$example = new Zend_Form_Element_Hidden('example');
$this->addElement($example);
}
}
Görüşlerimi birinde, (Zend_Form tarafından oluşturulan başka bir şey olmadan) only Bu bir alanı görüntülemek için bir ihtiyaç var. Yani benim görünümünde bu var:
<?php echo $this->exampleForm->example; ?>
Bu böyle bir alan oluşturur dışında çalışıyor:
<li><input type="hidden" name="example" value=""></li>
Tag => 'li': Ben HtmlTag dahil eleman dekoratörler ayarlamak çünkü bu besbelli.
My question is: How can I disable all decorators for this element. I don't need decorators for hidden input elements.