Wpis z mikrobloga

@Micki: Chodzi mi o CSS. Dodawanie klas itp.

Mam na przykład pole formularza o nazwie 'emailAddress' i mogę w widoku prosto je wyświetlić:

echo $this->formRow($form->get('emailAddress'));
Ale chciałbym dodać klasy bootstrapa i mniej więcej mogę zrobić to tak:

$emailAddress = $form->get('emailAddress');

$emailAddress->setAttribute('class', 'form-control');

echo ''.$emailAddress->getLabel().'';

echo $this->formInput($emailAddress);

Do tego dochodzi jeszcze wyświetlanie komunikatów. I teraz dla każdego pola muszę zrobić to samo? Nie da się tego zrobić szybciej (czyt. mniejszą ilością kodu)?
@ghost1511:

Ja to robię tak: zależnie od sytuacji albo

php echo $this-formLabel($form->get('name')); ?>

php echo $this-formInput($form->get('name')); ?>

php echo $this-formElementerrors($form->get('name')); ?>

albo

po formRow właśnie, ale jakoś wolę ten pierwszy sposób,

co do ostylowania

np.

$this->add(array(

'name' => 'name',

'attributes' => array(

'type' => 'text',

'class' => 'form-control',

'placeholder' => 'Nazwa kategorii'

),

'options' => array(

'label' => 'Nazwa',

'label_attributes' => array(

'class' => 'control-label',

),

),

));

lub

$emailAddress->setAttribute('class', 'form-control');
@ghost1511: https://github.com/web-ox/Zend-Framework-2_Album-Turorial/blob/master/module/Album/src/Album/Form/AlbumForm.php

+

http://framework.zend.com/manual/2.0/en/modules/zend.form.elements.html

Tu masz fajny przykład zaimplementowania tego pierwszego przykładu ostylowania, sam z niego zawsze korzystam jako podstawa, a manipulowanie przez setOptions, setAttribute jako zmianę klas formularzy do różnych celów w locie w kontrolerze, gdybyś miał jakieś pytania odnośnie zf2 wal śmiało na priv :)