SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

291 Plugins, 198 contribs sur SPIP-Zone, 95 visiteurs en ce moment

Accueil > Navigation > Tris conditionnels > Exemple d’utilisation du filtre ? ( sinon ) de SPIP 1.8

Exemple d’utilisation du filtre ? ( sinon ) de SPIP 1.8

8 juin 2005 – par Miss Mopi – commentaires

Toutes les versions de cet article : [français] [français]

3 votes

Mon objectif était le suivant : classer une liste de site par numéro, en supprimant le numéro et en affichant soit le logo du sites soit le titre du site si le logo n’existait pas.

J’ai commencé par m’égarer dans les méandres du php quand Mortimer m’a montré un usage très intéressant du nouveau filtre conditionnel [1] "|?{sioui,sinon}".

Principes

Le code conditionnel est le suivant :

  1. le test sur LOGO_SITE retourne une chaîne vide quand il existe, donc le code optionnel après ne sera pas affiché.
  2. la suite n’est affichée que si LOGO_SITE existe.

NdM : la documentation du filtre ? se trouve dans l’article les filtres de spip, celle concernant le code optionnel avant ou après une balise dans l’article la syntaxe des balises SPIP.

Code

Voici la boucle simple. Ici il a été choisi de la présenter sous forme de liste.

Petit plus

Je désirai également maitriser les paramètres de l’image, c’est à dire : indiquer sa hauteur, sa largeur et le nom du site dans les balises alt et title.

Les filtres vont ici aussi nous aider. Il suffit de remplacer [(#LOGO_SITE)] par le code suivant :

Ce qui donne sur la boucle précédente le code suivant :

Remerciements

Merci à Mortimer pour son commentaire dont cette contrib est fortement inspirée. Sa vision du filtre |?{sioui,sinon} m’ouvre des perspectives fascinantes !

Dernière modification de cette page le 7 décembre 2006

Retour en haut de la page

Vos commentaires

  • Répondre à ce message

  • Le 14 octobre 2005 à 11:44, par Madrilene En réponse à : Exemple d’utilisation du filtre ? ( sinon ) de SPIP 1.8

    Bonjour merci pour la contribe qui me permet de mieux comprendre la logique et le syntaxe de ce nouveau filtre sioui,sinon

    Juste deux questions :

    * pourquoi y a t-il deux barres pour la définition du filtre si oui si non derriere la balise #logo-document ?

    * ?’’ ; ’ ’
    est ce que sioui dit : ne rien afficher et sinon dit afficher un espace vide ?
    Du coup y a un petit « blanc » généré devant le nom du site non ?

    Merci d’avance pour les précisions.

    Répondre à ce message

  • Le 9 octobre 2005 à 11:59, par ? En réponse à : Exemple d’utilisation du filtre ? ( sinon ) de SPIP 1.8

    Bonjour,

    Je cherche un peu la même chose.

    Mais pour LOGO RUBRIQUE. Si la rubrique a un LOGO, on l’affiche, si elle n’en a pas, on affiche une image.

    As tu une idée, car je n’ai pas réussi avec ce filtre ?

    Merci

    • Le 9 octobre 2005 à 13:56, par Miss Mopi En réponse à : Exemple d’utilisation du filtre ? ( sinon ) de SPIP 1.8

      Le morceau à remplacer est (#NOM_SITE donc ça doit donner quelque chose comme :

      [(#LOGO_SITE||?{'',' '})<img src="./....." width="..." height="..." title="......" alt="......">]
      [<img src="./IMG/(#LOGO_SITE|fichier)" title="[(#NOM_SITE|supprimer_numero)]" alt="[(#NOM_SITE|supprimer_numero)]" width="[(#LOGO_SITE||largeur)]" height="[(#LOGO_SITE||hauteur)]">]

      Dans alt et title tu peux mettre (#NOM_SITE si tu veux que ça indique le nom du site.

      Le premier affiche l’image s’il n’y pas de logo et uniquement s’il n’y a pas de logo. Le deuxième affiche le logo s’il existe.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2534 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • Le Couteau Suisse

    4 mai 2007 – 1863 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Facteur

    21 janvier 2010 – 424 commentaires

    Un plugin pour regrouper toutes les fonctions avancées autour de l’envoi de courriels. Introduction SPIP propose une fonction générique envoyer_mail() pour envoyer un courriel. Elle est assez simple d’utilisation mais peut paraître limitée (...)

  • Owl Carousel 2

    30 novembre 2017 – 43 commentaires

    Owl Carousel est un diaporama jQuery adaptable aux différentes tailles d’écran, qu’on peut actionner par glisser, il utilise CSS3 mais il est compatible avec les vieux navigateurs, et il est aussi paramétrable. Le présent plugin permet d’utiliser (...)

  • GIS 4

    11 août 2012 – 1535 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)