我正在尝试制作自定义装饰器,我遇到了一个问题。 以下是我的代码:
$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>
我在这里缺少什么?
答案 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制作表格。希望这无论如何都有帮助。