Zend_Form:在submit-element之前添加链接

时间:2010-03-07 15:44:18

标签: php zend-framework zend-form

我希望之前在DIV中有链接。 我希望看起来像:

<div class="clear">
  <a href="somelink">A link</a>
  <input type="submit" name="submit" id="submit" value="submit" />
</div>

但目前它看起来像是:

<a href="somelink">A link</a>
<div class="clear">
  <input type="submit" name="submit" id="submit" value="submit" />
</div>

PHP:

$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('submit')
       ->setDisableLoadDefaultDecorators(true)
       ->setDecorators(array(
           'ViewHelper',
           array('HtmlTag', array('tag' => 'div', 'class' => 'clear')),
           array('Description', array('escape' => false, 'tag' => false, 'placement' => 'prepend'))
       ))
       ->setDescription('<a href="somelink">A link</a>');

1 个答案:

答案 0 :(得分:1)

最好的方法是编写自己的自定义装饰器。 AnyMarkup decorator可能会有所帮助。

您可能对此article about decorators感兴趣。在Zend Framework页面上也有很好的Matthew关于装饰器的截屏视频。