Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-04-2010 23:39:59

emishi
Membre
Date d'inscription: 22-01-2010
Messages: 15

[Zend_Filter][1.10][Réflexion] Filtres et valeurs par défaut

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 smile

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 :

Code:

$lastName = $this
    ->createElement('text', 'lastName')
    ->addFilter($ClearDefault)
    ->setValue('Indiquez votre nom')
    ->setLabel('Nom');

Et mon filtre :

Code:

<?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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages