Zend Framework:向表单添加标头

时间:2012-08-31 09:38:09

标签: zend-framework zend-form zend-decorators

我正在尝试将一些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中添加表单元素(我无法访问该目录以在服务器上添加类)。

1 个答案:

答案 0 :(得分: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标签中添加描述。