Декориране в Zend_Form посредством ViewScript
В това видео ще ви покажа един от най-лесните начини за декорация на форма в Zend.

Ако ползвате файл елемент, сложете този ред накрая на формата:
$file->setDecorators(array('File','Errors'));
Като $file е new Zend_Form_Element_File.
Коментирай
 
Потребител : *
Сайт (URL) :
Коментар : *
Въведи текста : *
 _    _     _____     ______   __   __    ______  
| \  / ||  |  ___||  /_   _//  \ \\/ //  /_   _// 
|  \/  ||  | ||__    `-| |,-    \ ` //   `-| |,-  
| .  . ||  | ||__      | ||      | ||      | ||   
|_|\/|_||  |_____||    |_||      |_||      |_||   
`-`  `-`   `-----`     `-`'      `-`'      `-`'   
                                                  
 
преди 2 месеца
И аз мерси за хубавите думи:)
преди 2 месеца
много полезна информация, мерси че я споделихте, поздрави и до скоро
преди 3 месеца
Примерно имаш:
$this->setDecorators(array( array('ViewScript', array('viewScript' => 'registration/RegistrationForm.php'))));

$this->setElementDecorators(array('ViewHelper'));

След като не си упоменал, че трябва да има errors значи няма да се показват.

След което в viewscripts имаш нещо подобно на това:

<?php if(count($this->element->getMessages()) > 0): ?>
<?php
foreach($this->element->getMessages() as $elemName => $messages) {
foreach($messages as $message) {
$label = $this->element->getElement($elemName)->getLabel();
echo $this->escape($label.': '.$message).'<br />';
break;
}
}
?>
<?php endif; ?>

След като имаш логиката може да правиш с извеждането каквото пожелаеш.
Nikolay
преди 3 месеца
Да не се появяват съобщенията под input-а точно, а да мога да ги визуализирам някъде другаде ...
та ако можеш ми напиши как се премахват и как после да ги визуализирам ... благодаря много за отделеното време ! :]
преди 3 месеца
Мерси за хубавите думи:)

Какво значи да премахнеш грешите на валидаторите. Да не проверява за грешки или да не се показват съобщенията от самите грешки?
Nikolay
преди 3 месеца
Много добро видео! Можеш ли само да напишеш как можеш да премахнеш грешките на валидизаторите и как след това да ги достъпиш, за да ги визуализираш другад ?
Благодаря и всичко добро!
ff
преди 6 месеца
Как мога да укажа един мой декоратор да се използва за всички форми в сайта ми?

Например създавам някакъв шаблон и от тук насетне всяка форма се показва през него?
Предложи тема
Предложение от : *
Тема : *
Описание : *