Я думаю, что вы ищете полный контроль над декоратором с помощью скрипта просмотра:
Руководство по Zend Framework
По сути, вы хотите установить в свойстве viewScript этого элемента путь к вашему сценарию, а затем передать любую дополнительную информацию, которую вы хотите отправить, например, linkHref или заголовок создаваемой ссылки.
$name = new Zend_Form_Element_Text( 'name' );
$name->setLabel( 'Name' );
$name->viewScript = 'path/to/viewScript.phtml';
$name->decorators = array('ViewScript', array('linkHref' => '#',
'linkTitle' => 'My Link');
$this->addElements( $name );
$this->addDisplayGroup( array( 'name' ), 'people');
Тогда ваш viewScript будет выглядеть следующим образом, я не уверен, как все помощники находятся в экземпляре Zend_Form_Element, но это примерно так:
<dt><?= $this->formLabel($this->element->getName(),
$this->element->getLabel()) ?></dt>
<dd><?= $this->{$this->element->helper}(
$this->element->getName(),
$this->element->getValue(),
$this->element->getAttribs()
) ?>
<a href="<?= $this->linkHref; ?>"><?= $this->linkTitle; ?></a>
<?= $this->formErrors($this->element->getMessages()) ?>
</dd>
Иногда, делать это в viewScript лучше, потому что он дает вам 100% контроль над элементом, оставаясь при этом довольно СУХИМ.