Zend_Form - 添加CSS类::如何在Zend_Form中添加css类到标签?

时间:2010-07-01 10:48:26

标签: css zend-framework label zend-form

如何在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');

谢谢,

3 个答案:

答案 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']);