我想在ZF 1.12的注册表格中添加自定义HTML(“注册”按钮附近的“登录”链接)。
当我这样做时:
$submit = new Zend_Form_Element_Submit('register');
$submit->setDescription(" or <a href='auth/login'>Login</a>");
...然后链接被放置在下一行,但我需要它靠近“注册”按钮。
如何尽可能简单地实施?
答案 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>
如果您认为登录链接应始终属于表单,您可以将其添加到表单说明中。