本文介绍了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 隐藏元素上的装饰器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 06:47