SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 171 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

  • Escal-V3

    16 février 2012 – 279 commentaires

    Un jeu de squelettes proposant un affichage en 2 ou 3 colonnes avec un large choix de noisettes à insérer ou pas, fortement paramétrable depuis l’espace privé . Présentation A l’instar de sa petite soeur plugin Escal-V2 dont elle reprend toutes (...)

  • GIS 4

    11 août 2012 – 1367 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 (...)

  • FACD

    3 juin 2015 – commentaires

    FACD est l’acronyme de « File d’Attente de Conversion de Documents ». Comme son nom l’indique, il permet à des plugins dont le but est de convertir des documents dans d’autres formats de mettre ses conversions dans une file afin qu’elles soient (...)

  • CleverMail

    20 janvier 2010 – 637 commentaires

    CleverMail est un plugin permettant d’envoyer des lettres d’informations à des abonnés depuis SPIP. Issu au départ d’un développement libre complètement indépendant de SPIP, il a connu une première version pour SPIP 1.9 avant d’être complètement réécris (...)

  • Massicot

    7 octobre 2015 – 74 commentaires

    Recadrez et redimensionnez vos images directement dans l’espace privé de SPIP ! Inspiré par le plugin photospip, ce plugin plus minimaliste permet de recadrer et redimensionner les images dans l’espace privé de SPIP. Une fois le plugin installé (...)

Ça spipe par là