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)?
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 :)
Aktywne Wpisy
18+
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
#webdev #php #zendframework
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)?
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');+
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 :)