2010-07-01 59 views
1

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

这是HTML的方式

<dt><label for="foo" class="label-design">Foo</label></dt> 

我怎么能写上面一排和Zend_Form

(我知道怎么写标签,但我不知道我怎样才能增加社会保障机构类。

$model = new Zend_Form_Element_Text('model'); 
$model->setLabel('Model'); 

感谢,

回答

3

最简单的方法是添加类DT元素,而不是标签:

$model->addDecorator(
    new Zend_Form_Decorator_Label(array('tag' => 'dt', 'class' => 'label-design')) 
); 

然后只是将您的CSS选择器从label.label-design修改为dt 。标签设计标签

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")); 
1

直接的类“的标签设计”添加到您的元素$模型的标签:

$model->addDecorator('Label', ['class' => 'label-design']);