1

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

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

我想在 dd 内添加一个跨度,以便在呈现表单后看起来像:

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

我在这里想念什么?

4

1 回答 1

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 制作表单需要更多的努力。无论如何,希望这会有所帮助。

于 2013-04-21T15:28:58.920 回答