php - 在ZF中渲染Form元素时如何删除dd和dt html元素?

标签 php zend-framework zend-form

我正在 View 中渲染 Zend_Form_Element_Select。

$t=new Zend_Form_Element_Select(....);
...
...
echo $t->render();

我正确地获得了下拉列表和选项,但我也得到了包含在

中的选择元素
<dt> </dt>
<dd>[elm]</dd>

如何删除该装饰器?

最佳答案

你有更多的可能性: 相关手册:

http://framework.zend.com/manual/en/zend.form.elements.html#zend.form.elements.decorators

第二个是删除不需要的装饰器

$t->removeDecorator('Errors');
$t->removeDecorator('HtmlTag');
$t->removeDecorator('Label');

第三个(可能是最适合您的)是仅设置您需要的装饰器。 以下代码将仅设置 View 辅助装饰器,因此不会有标签,没有错误消息,也没有 html 标签

$t->setDecorators(array(
    array('ViewHelper'),
));

关于装饰器的非常好的文章在这里:

http://devzone.zend.com/article/3450

关于php - 在ZF中渲染Form元素时如何删除dd和dt html元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/838074/

相关文章:

javascript - 尝试使用 AJAX 提交而不刷新,失败无提示

php - preg_replace() - 删除 html 标签中包含的字符串

php - 两个不相等的相等字符串

zend-framework - Zend 框架 : How to check an additional column while using DbTable Auth Adapter?

php - Zend Framework 复选框装饰器

zend-framework - Zend Form Elements 为所有元素添加属性

php - 将标签设置为由 zend 框架中的 createElement 方法创建的元素

php - php进程的内存使用情况

php - Zend Db SQLITE 设置

mysql - zend框架,mysql : How do I Set name utf-8 in application. ini