Я закончил тем, что создал собственный декоратор формы:
<?php
/** Zend_Form_Decorator_Abstract */
require_once 'Zend/Form/Decorator/Abstract.php';
class Zend_Form_Decorator_Surrounded extends Zend_Form_Decorator_Abstract
{
/**
* Render element
*
* @param string $content
* @return string
*/
public function render($content)
{
$options = $this->getOptions();
if(!isset($options['text'])) return $content;
return sprintf($options['text'], $content);
}
}
?>
И я использую это так:
<?php
$element->setDecorators(array(
'ViewHelper',
'Errors',
array('Surrounded', array('text' => 'text1 %s text2')),
'HtmlTag',
));
?>
Как вы думаете, это хорошее решение, есть ли недостаткииз этого?