【发布时间】:2011-08-01 19:39:09
【问题描述】:
我有一个案例,其中 UX/Designer 布置了一个表单设计,需要我在 phtml 模板中自己创建 <form></form> 标签,而不是让 Zend_Form 由于一些与输入无关的标记而自动生成它们需要填写。
如何防止 Zend_Form 呈现表单标签?我编写了以下 render 函数的覆盖,当然可以改进,但我似乎无法通过操纵装饰器来做任何事情。
public function render(Zend_View_Interface $view = null)
{
$content = parent::render($view);
$content = str_replace('</form>','',$content);
$idx = strpos($content,'>',4) + 1;
$content = substr($content,$idx);
return $content;
}
【问题讨论】:
-
您是否有可能解决了错误的问题?也许解释一下为什么必须手动创建
-
显示标记在图形上比简单地从表单中吐出更复杂。有一部分按钮以某种方式包装,等等等等。它归结为创建一堆自定义装饰器,创建一堆自定义元素,或者删除表单标签并创建一堆标记手(除了按钮之外都是静态的,不是输入元素)。
-
如果您能够发布表单的完整 HTML 示例,那么有人可能会提供解决方案。
-
表单的 HTML 无关紧要。我只需要删除包装
<form></form>标签。它里面的东西并没有改变这一点。
标签: php zend-framework zend-form