如何在Zend_Form中添加css类到标签?
这是html方式:
<dt><label for="foo" class="label-design">Foo</label></dt>
如何用Zend_Form 写上面的行?
(我知道如何写标签,但我不知道如何添加ccss类。
$model = new Zend_Form_Element_Text('model');
$model->setLabel('Model');
)
谢谢,
答案 0 :(得分:3)
最简单的方法是将类添加到dt元素,而不是标记:
$model->addDecorator(
new Zend_Form_Decorator_Label(array('tag' => 'dt', 'class' => 'label-design'))
);
然后只需将您的CSS选择器从label.label-design修改为dt.label-design label
答案 1 :(得分:2)
可以直接在标签上添加一个类。这是一篇来自Matthew Weier O'Phinney的精彩文章,描述了所有关于装饰者的文章:http://devzone.zend.com/1240/decorators-with-zend_form/。
要回答你的问题,我会这样做:
$model->setLabel("Model")
->setDecorators(array(array("Label",array("class"=>"full")),"ViewHelper"));
答案 2 :(得分:1)
直接将类'label-design'添加到元素$ model的标签:
$model->addDecorator('Label', ['class' => 'label-design']);