Zend_Form - добавить CSS Class :: Как я могу добавить класс CSS для метки в Zend_Form? - PullRequest
1 голос
/ 01 июля 2010

Как я могу добавить класс CSS для метки в Zend_Form?

Это путь 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 ]

3 голосов
/ 01 июля 2010

Самый простой способ - добавить класс к элементу dt, а не к метке:

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

А затем просто измените ваш селектор CSS с label.label-design на dt.label-design label

2 голосов
/ 24 сентября 2012

Можно добавить класс непосредственно к метке. Вот замечательная статья Мэтью Вейера О'Финни, в которой рассказывается о декораторах: http://devzone.zend.com/1240/decorators-with-zend_form/.

Чтобы ответить на ваш вопрос, я бы сделал это так:

$model->setLabel("Model")
      ->setDecorators(array(array("Label",array("class"=>"full")),"ViewHelper"));
1 голос
/ 22 июня 2016

Непосредственно добавьте класс 'label-design' к метке вашего элемента $ model:

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