Código PHP:
$titulo = new Zend_Form_Element_Text('TITULO');
$titulo ->setLabel('Titulo')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim');
$titulo->setDecorators(array( // colocando las etiquetas y los input en forma de tabla
'ViewHelper',
'Description',
'Errors',
array(array('data'=>'HtmlTag'), array('tag' => 'td')),
array('Label', array('tag' => 'td')),
array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
));
$autor = new Zend_Form_Element_Text('AUTOR');
$autor ->setLabel('Autor')
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim');
$autor->setDecorators(array( // colocando las etiquetas y los input en forma de tabla
'ViewHelper',
'Description',
'Errors',
array(array('data'=>'HtmlTag'), array('tag' => 'td')),
array('Label', array('tag' => 'td')),
array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
));
$foto = new Zend_Form_Element_File('IDFOTO');
$foto->setLabel('Foto');
$foto->setDecorators(array( // este no funciona o los decorators son erroneos
'ViewHelper',
'Description',
'Errors',
array(array('data'=>'HtmlTag'), array('tag' => 'td')),
array('Label', array('tag' => 'td')),
array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
));
$submit = new Zend_Form_Element_Submit('Aceptar');
$submit->setAttrib('id_categoria', 'submitbutton');
$submit->setDecorators(array(
'ViewHelper',
'Errors',
array(array('data'=>'HtmlTag'), array('tag' => 'td')),
array(array('row'=>'HtmlTag'),array('tag'=>'tr', 'openOnly'=>true)) // empieza tr
));
$reset = new Zend_Form_Element_Reset('Limpiar');
$reset->setDecorators(array(
'ViewHelper',
'Errors',
array(array('data'=>'HtmlTag'), array('tag' => 'td')),
array(array('row'=>'HtmlTag'),array('tag'=>'tr','closeOnly'=>'true')) // termina tr
));
$this->setDecorators(array(
'FormElements',
array(array('data'=>'HtmlTag'),array('tag'=>'table')),
'Form'
));