2010-01-13 145 views
3

样式表单元素,我有一些Zend_Form的Zend框架

$text = new Zend_Form_Element_Textarea('text'); 
$text->setLabel('Leave a reply') 
    ->setAttrib('rows', 9) 
    ->setAttrib('cols', 50) 
    ->addValidator('NotEmpty') 
    ->setRequired(true) 
    ->setAttrib('class', 'comment_form'); 

我的魔杖风格这种形式,补充一些样式标签标记,另一个风格textarea标签。 我该怎么做?

回答

4

您需要直接修改装饰:

$text->getDecorator('Label')->setOption('class', 'my-class-name');

或者你也可以适当地使用生成的ID样式元素由马克的建议。作为一般规则,如果它需要适用于多个单一的形式ID做它的方式,我建议尽量减少CSS的长度,并添加一些清晰度。

+0

不知道,你可以这样来做。我会建议这种方式,而不是我的 – Mark 2010-01-13 21:20:28

5
$textarea = new Zend_Form_Element_Textarea ('intro', array(
    'label' => 'Introduction', 
    'attribs' => array ('style' => 'width: 100px'), 
)); 

,或者如果你已经在$ textarea的有一个元素

$textarea->setAttrib('style', 'width: 100px;');