Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonsoir à tous,
Depuis quelques temps, j'essaie de créer mes filtres personnalisés, qui fonctionnent .... trop bien.
Voici un exemple d'un de mes filtres :
Je possède des champs d'un formulaire non obligatoires. Je voudrais que ces champs puissent avoir pour valeur par défaut "indiquez votre nom, indiquez votre prénom etc...."
Mon filtre a pour but de supprimer ces valeur dans le cas où la personne ne souhaite pas remplir le champ (donc, le formulaire est valide, et la valeur "indiquez votre ...." est supprimée par le filtre).
Cependant, ça me le supprime finalement même lorsqu'on arrive sur le formulaire, ce qui n'est pas vraiment l'intérêt du filtre
Ma question est donc de savoir si c'est possible de filtrer le contenu du champ mais ne pas filtrer la valeur par défaut lorsqu'on l'affiche.
Un exemple de création de champs :
$lastName = $this ->createElement('text', 'lastName') ->addFilter($ClearDefault) ->setValue('Indiquez votre nom') ->setLabel('Nom');
Et mon filtre :
<?php require_once 'Zend/Filter/Interface.php'; class Filter_ClearDefault implements Zend_Filter_Interface { private $default = array( '/Indiquez votre .*/i', '/Complétez .*/i', ); public function filter($val) { $filteredVal = preg_replace($this->default,'',$val); return $filteredVal; } } ?>
Bonne soirée
Hors ligne
Pages: 1