Zend Form添加跨度到dd

时间:2013-04-21 15:19:07

标签: zend-framework zend-form zend-form-element

我正在尝试制作自定义装饰器,我遇到了一个问题。 以下是我的代码:

$oElement->setDecorators(array(
    'ViewHelper',
    array(array( 'data' => 'HtmlTag'),
    array('tag' => 'dd', 'span' => 'myspan', 'class' => $class . ' myclass ' )),
    array('Label', array('tag' => 'dt', 'class' => $class))
));

我想在dd中添加一个span,以便在渲染表单后看起来像:

<dd class="myclass"> <span> </span> </dd>

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

我无法测试这个,因为我的平板电脑上没有安装Zend,但认为你必须添加范围:

$oElement->setDecorators(array(
    'ViewHelper',
    array(array('data' => 'HtmlTag'), 
        array('tag' => 'span', 'class' => $class . 'myspan')),
    array(array('span'   => 'HtmlTag'), 
        array('tag' => 'dd', 'class' => $class . 'myclass')),
    array('Label', array('tag' => 'dt', 'class' => $class))
));

我记得我个人厌倦了Zend装饰者和Zend Forms,因为它感觉需要花费更多的精力而不仅仅是用HTML制作表格。希望这无论如何都有帮助。