本文介绍了Zend Framework:如何删除 Zend Form 隐藏元素上的装饰器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试删除隐藏表单元素上的默认装饰器.默认情况下,隐藏元素是这样显示的:
I'm trying to remove the default decorators on a hidden form element. By default, the hidden element is displayed like this:
<dt>Hidden Element Label (if I had set one)</dt>
<dd><input type="hidden" name="foobar" value="1" id="foobar"></dd>
我不希望我的隐藏元素占据我页面上的空间.我想删除所有默认装饰器,所以我只剩下输入标签.
I don't want my hidden element to take up space on my page. I want to remove all the default decorators so all I'm left with is the input tag.
<input type="hidden" name="foobar" value="1" id="foobar">
我怎样才能做到这一点?
How can I achieve this?
推荐答案
对于隐藏字段,你只需要一个装饰器 - ViewHelper:
For hidden field you need only one decorator - ViewHelper:
$field = new Zend_Form_Element_Hidden('id');
$field->setDecorators(array('ViewHelper'));
这将只呈现输入字段,没有 Dt-Dd 包装器和标签.
This will render only the input field, without Dt-Dd wrapper and label.
这篇关于Zend Framework:如何删除 Zend Form 隐藏元素上的装饰器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!