IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish] If eq (expression)


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 178
    Par défaut [eZ Publish] If eq (expression)
    Bonjour je voudrais savoir comment alterner l'affichage de deux icons en fonction de ce code. C'est a dire que si mon résultat de recherche = Folder il m'affiche une icone dans le cas contraire une autre. Voici mon code.

    {if eq($SearchResult.item.class_name|wash,'Folder')}
    <img src={'edit-disabled.gif'|ezimagestatic} />
    {else}
    <img src={'edit.gif'|ezimagestatic}/>
    {/if}
    Ce code marche très bien lorsque j'ai qu'une valeur égale à Folder. Par contre je voulais savoir comment faire lorsque j'ai plusieurs parametres que je voudrais limiter ex : Folder, User, ... En gros faire une liste d'exclusion.

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 178
    Par défaut
    Juste pour poster la solution si quelqu'un rencontre le même soucie. Il faut passer par la fonction contains qui permet de comparer le contenu d'un tableau à une valeur. Ainsi la solution est la suivante

    {def $filtre=array(Folder,User)}
    {if $filtre|contains($SearchResult.item.class_name|wash)}
    <img src={'edit-disabled.gif'|ezimagestatic}/>
    {else}
    <img src={'edit.gif'|ezimagestatic} />
    {/if}
    {/def}
    Ce code me permet d'afficher une icone disable pour tous les items trouvés dont la class est Folder et User. Donc il suffit de rajouter des paramètres dans le tableau pour élargir la liste.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [langage] surement une expression régulière...
    Par armada dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2003, 17h06
  2. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  3. [langage] expression reguliere motif répétitif dans 1 pattern
    Par comme de bien entendu dans le forum Langage
    Réponses: 11
    Dernier message: 09/04/2003, 16h14
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo