Zend Framework:如何将自定义html添加到表单元素?

时间:2012-12-08 20:16:15

标签: zend-framework zend-form-element

我想在ZF 1.12的注册表格中添加自定义HTML(“注册”按钮附近的“登录”链接)。

当我这样做时:

$submit = new Zend_Form_Element_Submit('register');

$submit->setDescription(" or <a href='auth/login'>Login</a>");

...然后链接被放置在下一行,但我需要它靠近“注册”按钮。

如何尽可能简单地实施?

2 个答案:

答案 0 :(得分:0)

您必须为此创建自定义表单装饰器。事情并非那么简单。如果您没有其他选项,那么最好创建新的装饰器并将其添加到表单元素。 ZF手册有一个很好的文档部分Creating Custom Form Markup Using Zend_Form_Decorator。这篇SO帖子也有帮助Insert custom HTML into Zend_Form

还有一个使用javascript的快速解决方法(如果你使用的是jquery)

$(document).ready(function() {
  $('#register').after(' or <a href="auth/login">Login</a>');
});

答案 1 :(得分:0)

提交按钮的描述肯定应该更像是:

'激活按钮,进行注册。'

可以说登录链接也与表单没有直接关系。所以我只是将该文本放在表单之后。

<?php echo $form; ?>
<p>Or <a href='auth/login'>Login</a></p>

如果您认为登录链接应始终属于表单,您可以将其添加到表单说明中。