2010-01-13 147 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;');