zend表单向Htmltag添加一个类

时间:2014-02-25 14:18:29

标签: php html zend-framework

我怎样才能将类添加到Html标签中,我尝试了所有不同类型的装饰器方法,但仍然无法找到解决方案,这里我的预览html代码我试图在li标签中添加一个类

<div class="col-md-12 field-box">
<dt id="firstname-label">
<dd id="firstname-element">
<input id="firstname" type="text" 1="Htmltag Array" 0="col-md-9 form-control" value="" name="firstname">
<ul class="errors">
<li>Value is required and can't be empty</li>
</ul>
</dd>
</div>

尝试了解决方案

->addDecorator(array('row' => 'HtmlTag'), array('tag' => 'div','class' => 'col-md-12 field-box'), array('HtmlTag',array('tag' => 'li', 'class' =>'kopano')))

$firstName->setAttribs(array('class' => 'col-md-9 form-control',array('Htmltag', array('tag' => 'dd', 'class' =>'kopano'))));

$firstName->setAttribs(array('class' => 'col-md-9 form-control'),array('Htmltag', array('tag' => 'dd', 'class' =>'kopano')));

感谢提前

2 个答案:

答案 0 :(得分:0)

如果您想将'kopano'类设置为元素 $ firstName HtmlTag ,请尝试:

    $deco_html_tag = $firstName->getDecorator('HtmlTag');
    $deco_html_tag->setOption('class', 'kopano');

答案 1 :(得分:0)

显然,如果不创建Helper,这是不可能的。
在Zend_View_Helper_FormErrors文件中,li标签直接编码&lt; li&gt;

$deco_error_tag = $firstName->getDecorator('Errors');
$deco_error_tag->setOption('class', 'kopano');

但你可以输入ul标签:

使用Javascript,访问儿童ul标签