Zend框架
问题描述:
样式表单元素,我有一些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标签。 我该怎么做?
答
您需要直接修改装饰:
$text->getDecorator('Label')->setOption('class', 'my-class-name');
或者你也可以适当地使用生成的ID样式元素由马克的建议。作为一般规则,如果它需要适用于多个单一的形式ID做它的方式,我建议尽量减少CSS的长度,并添加一些清晰度。
答
$textarea = new Zend_Form_Element_Textarea ('intro', array(
'label' => 'Introduction',
'attribs' => array ('style' => 'width: 100px'),
));
,或者如果你已经在$ textarea的有一个元素
$textarea->setAttrib('style', 'width: 100px;');
不知道,你可以这样来做。我会建议这种方式,而不是我的 – Mark 2010-01-13 21:20:28