【问题标题】:Zend Framework: Adding header to formZend 框架:向表单添加标题
【发布时间】:2012-08-26 02:47:50
【问题描述】:

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

$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 中添加表单元素(我无权访问目录以在服务器上添加类)。

【问题讨论】:

  • 我去掉了字段集和图例,因为它无法正确设置样式 嗯,这取决于你在“正确”下的理解。使用 CSS 设置字段集和图例样式是非常有可能的
  • 是的,这样说有点愚蠢(我不得不承认因为我的问题我有点生气)。我的意思是我发现制作 100% 跨浏览器的东西真的很难。但它是特定于我必须实现的设计,因为我必须使它从现代浏览器到 IE7 完全相似。

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


【解决方案1】:

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

$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 标记中添加描述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2014-06-25
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2010-10-14
    相关资源
    最近更新 更多