2009-06-23 6 views

Répondre

5

Ajouter quelque chose comme ça en haut de votre modèle:

foreach($form->getWidgetSchema()->getPositions() as $widgetName) 
{ 
    echo $form[$widgetName]->renderError(); 
} 
+0

Excellente idée, merci! –

0

Si vous êtes vieille école comme moi (avant Symfony 1.1), essayez

<?php if ($sf_request->hasErrors()): ?> 
    <p>Please correct the following errors and try again:</p> 
    <ul> 
    <?php foreach($sf_request->getErrors() as $name => $error): ?> 
    <li><?php echo $error ?></li> 
    <?php endforeach; ?> 
    </ul> 
<?php endif; ?> 
+0

Devrait également travailler pour 1.1+, je ne l'ai pas testé, mais je ne vois aucune raison pour laquelle ils ne pourraient pas maintenir la compatibilité descendante. – sjobe

+1

Merci pour la réponse, sjobe. Malheureusement, cela ne fonctionne pas pour une raison quelconque en 1.2. –

1

Avant

<ul> 
    <?php foreach($form->getWidgetSchema()->getPositions() as $widgetName): ?> 
    <?php if($form[$widgetName]->hasError()): ?> 
    <li><?php echo $form[$widgetName]->renderLabelName().': '.__($form[$widgetName]->getError()->getMessageFormat()); ?></li> 
    <?php endif; ?> 
    <?php endforeach;?> 
</ul> 
Questions connexes