Zend Form Error Messages

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

19/08/2011 19:41:40
Quote Anchor link
Ik heb een vraag waar ik helaas al erg lang mee zit. Is er een handige mannier om de error messages die Zend Form creëert, bovenaan het formulier te laten zien? Nu worden ze allemaal onder het element getoond. Dit vind ik persoonlijk niet mooi. Is er misschien iemand die mij op weg kan helpen?
Gewijzigd op 19/08/2011 19:59:11 door
 
PHP hulp

PHP hulp

29/12/2024 04:20:45
 
Kees Schepers

kees Schepers

19/08/2011 22:25:58
Quote Anchor link
He Allard,

Dit is denk ik wel mogelijk, probeer eens in je form:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$this
->addDecorator('FormErrors');
?>


En dan moet je de error decorator weghalen op het element zelf.

http://framework.zend.com/manual/en/zend.form.standardDecorators.html

Je kunt het ook zo maken dat hij errors laat zien met een tooltipje net zoals bij mijn applicatie.
 
Niels K

Niels K

19/08/2011 22:28:06
Quote Anchor link
Je zou het kunnen doen met gewoon css..
Maar dat vind is niet echt een mooie oplossing.

Volgens mij had je iets dat je de view kon aanpassen.. Groupview of Formview heet dat. Moet ik even nakijken.

Dit vond ik: klik
En dit: klik

En dit zou je misschien nog door kunnen lezen? klik

Er zijn dus wel meer mensen met het probleem..
Gewijzigd op 19/08/2011 22:34:32 door Niels K
 

19/08/2011 22:37:54
Quote Anchor link
Ja, dank je. Ik heb zelf ook het één en ander gelezen over 'prepent'. Alleen worden alle errors tegelijk weergeven. Is er een mogelijkheid de errors af te wisselen? (één voor een) Misschien met de functie getMessages? (Raar genoeg krijg ik een lege array)

Kees Schepers op 19/08/2011 22:25:58:
Je kunt het ook zo maken dat hij errors laat zien met een tooltipje net zoals bij mijn applicatie.

Mag ik vragen hoe je dat voor elkaar hebt gekregen?
 
Kees Schepers

kees Schepers

19/08/2011 22:38:49
Quote Anchor link
Ja dat mag je vragen :p alleen was wel wat werk, maar vooruit ik ga eens een tutorial schrijven voor je!
 
Niels K

Niels K

19/08/2011 22:39:21
Quote Anchor link
Hoe bedoel je alles tegelijk weergegeven? Je wilt alles in 'groepjes'?

Dus bijvoorbeeld dit:

Persoonlijke errors:
- Je naam is niet ingevoerd
- Je achternaam is niet ingevoerd
- ....

Account errors:
- Wachtwoorden komen niet overheen
- ...

Of begrijp ik je nu verkeerd?
 

19/08/2011 22:53:17
Quote Anchor link
Quote:
Ja dat mag je vragen :p alleen was wel wat werk, maar vooruit ik ga eens een tutorial schrijven voor je!

Fijn, dank je. Kan niet wachten totdat ik hem kan lezen.

Quote:
Hoe bedoel je alles tegelijk weergegeven? Je wilt alles in 'groepjes'?

Dus bijvoorbeeld dit:

Persoonlijke errors:
- Je naam is niet ingevoerd
- Je achternaam is niet ingevoerd
- ....

Account errors:
- Wachtwoorden komen niet overheen
- ...

Of begrijp ik je nu verkeerd?

Je, je begrijpt me waarschijnlijk verkeerd. Ik wil, dat de errors één voor een komen. Bijvoorbeeld:

Je hebt twee velden (gebruikersnaam, wachtwoord). Je vult beide velden niet in. Dan krijg je deze error, boven aan de pagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Je bent vergeten je gebruikersnaam in te vullen

Nu vul je wel een gebruikersnaam in, maar geen wachtwoord. Dan krijg je:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Je moet wel een wachtwoord in vullen
Gewijzigd op 19/08/2011 22:55:03 door
 
Kees Schepers

kees Schepers

20/08/2011 10:31:21
Quote Anchor link
Als je dat wilt moet je breakChainOnFailure instellen geloof ik, maar heb je mijn concept tutorial al gestuurd nog even afmaken straks ofzo :)
 

20/08/2011 11:35:57
Quote Anchor link
Is goed. Ik weet niet hoe ik je kan bedanken. Als ik iets terug kan doen, dan hoor ik het wel...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.