0

我正在尝试将一些 html 添加到 zend 表单中,但我找不到我想要的。所以我创建了元素然后我有这个代码:

$form->addDisplayGroup(array('firstElement', 'secondElement'), 'user', array('legend' => 'My legend'));

$form->setDisplayGroupDecorators(array(
    'FormElements',
    array('HtmlTag', array('class'=>'myClass', 'tag' => 'div'))
));

我摆脱了字段集和图例,因为无法正确设置它的样式。所以我用一个div替换了fieldset,但我需要创建一个h2或其他东西来替换图例。有没有办法在组装饰器中添加它?

PS:我知道有很多类似的问题,我都试过了。它不起作用主要是因为我无法在 Zend Framework 中添加表单元素(我无权访问目录以在服务器上添加类)。

4

1 回答 1

3

我终于找到了解决我的描述问题的方法。如果有人有同样的问题,我是这样做的:

$group = $form->getDisplayGroup('nameOfTheGroup');
$group->setDescription('The text you want');
$group->setDecorators(array(
    'FormElements',
    array('HtmlTag', array('tag' => 'div', 'class' => 'myClass')),
    array('Description', array('tag' => 'h2', 'placement' => 'prepend'))
));

这将在 div 之前的 h2 标记中添加描述。

于 2012-08-31T10:23:21.740 回答