Bonjour,

1)  le fichier filters.yml sert à définir l'ordre d'execution des
filtres dans le controlleur.
http://www.symfony-project.org/book/1_0/06-Inside-the-Controller-Layer#Filters
Il ne faut pas confondre cette notion avec les filtres de l'admin
generator qui te permettent de faire une recherche sur une table, ça
n'a rien à voir.

Si tu veux augmenter le nombre d'enregistrements qui s'affichent par
défaut, tu as un paramètre pour ça dans le fichier generator.yml:
    list:
      max_per_page:   5
http://www.symfony-project.org/book/1_0/14-Generators#Administration

2) une solution alternative  pour ajouter des %% à ta recherche texte,
ça peut être de surcharger la méthode protected addFiltersCriteria
dans ta classe actions. Vas dans le cache, retrouve la classe actions
générée pour ton module (répertoire auto<nom de ton module>). Fais un
copier-coller du code de la méthode addFiltersCriteria dans le fichier
<nom de ton module>/actions/actions.class.php et fais tes modifs pour
ajouter les % là où tu en as besoin.
La contrepartie de cette solution (qui est peut être un peu plus
simple que celle proposée par Coil, salut Coil :) c'est que maintenant
tes filtres ne sont plus entièrement configurables dans generator.yml,
il faudra penser à mettre à jour ta méthode custom si nécessaire.

Jérôme

On 13 déc, 10:55, Loïc Vernet <[EMAIL PROTECTED]> wrote:
> 2) Tu copie/colles le theme admin generator, et tu modifies le 
> 'template/actions.class.php'
> Attention c'est du php qui génére du php, un peu coton au début mais dès 
> qu'on a compris
> c'est très puissant et on peut arriver à n'importe quelle modification.
>
> Regarde de ce cote:
>
> <?php if ($type == CreoleTypes::CHAR || $type == CreoleTypes::VARCHAR || 
> $type == CreoleTypes::LONGVARCHAR): ?>
>       $c->add(<?php echo $this->getPeerClassName() ?>::<?php echo 
> strtoupper($column->getName()) ?>, strtr($this->filters['<?php echo 
> $column->getName() ?>'], '*', '%'), Criteria::LIKE);
>
> Le theme admin generator par défaut reste un theme basique et global, pour ma 
> part je fais un nouveau
> plugin contenant un nouveau thème pour chaque projet.
>
> ++ COil
>
> ----- Message d'origine ----
> De : Jf <[EMAIL PROTECTED]>
> À : Symfony-fr <[email protected]>
> Envoyé le : Jeudi, 13 Décembre 2007, 10h17mn 18s
> Objet : [symfony-fr] 2 petites questions sur les filtres
>
> La première :
>
> Lorsque je suis dans mon module/list, par défaut il affiche le contenu
> entier de ma db, je souhaiterai que le contenu ne s'affiche que
> lorsqu'il y a au moins un critère de recherche indiqué.
>
> Je peux faire ça dans le filter.yml ?
>
> Deuxièmement :
>
> Si je souhaite que la recherche se fasse du type : LIKE %motclef% et
> non LIKE monclef ?
>
> Merci
>
>       
> _____________________________________________________________________________
> Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! 
> Mailhttp://mail.yahoo.fr
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à