我想在 ZF 1.12 的注册表单中添加自定义 HTML(“注册”按钮附近的“登录”链接)。
当我这样做时:
$submit = new Zend_Form_Element_Submit('register');
$submit->setDescription(" or <a href='auth/login'>Login</a>");
...然后链接放在下一行,但我需要它靠近“注册”按钮。
我怎样才能尽可能简单地实现它?
我想在 ZF 1.12 的注册表单中添加自定义 HTML(“注册”按钮附近的“登录”链接)。
当我这样做时:
$submit = new Zend_Form_Element_Submit('register');
$submit->setDescription(" or <a href='auth/login'>Login</a>");
...然后链接放在下一行,但我需要它靠近“注册”按钮。
我怎样才能尽可能简单地实现它?
您必须为此创建一个自定义表单装饰器。事情没那么简单。如果您没有其他选择,那么最好创建新的装饰器并将其添加到表单元素中。ZF 手册有一个很好的文档部分,用于使用 Zend_Form_Decorator 创建自定义表单标记。这篇 SO 帖子也将有助于将自定义 HTML 插入 Zend_Form。
还有一个使用 javascript 的快速解决方法(如果您使用的是 jquery)
$(document).ready(function() {
$('#register').after(' or <a href="auth/login">Login</a>');
});
提交按钮的描述肯定应该更像:
“激活按钮,进行注册。”
可以说,登录链接也与表单没有直接关系。所以我只是把那个文本放在表格之后。
<?php echo $form; ?>
<p>Or <a href='auth/login'>Login</a></p>
如果您认为登录链接应始终属于表单,则可以将其添加到表单描述中。