SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 36 visiteurs en ce moment

Accueil du site > 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 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

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 !

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

  • Zpip-dist en HTML5

    15 juin 2010 – 10 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Une surcharge des squelettes Zpip-dist qui tire parti des nouvelles balises offertes par la spécification HTML5. Attention, ce plugin n’est plus compatible avec les nouvelles versions de Zpip, qui a connu plusieurs incompatibilités de nomenclature (...)

  • Une licence pour un article

    18 avril 2007 – 25 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Sur une idée originale de erational, voici un plugin permettant de lier une licence à un article.

  • Plugin Parrainage

    6 novembre 2011 – <blink style='color:red;'>public|spip|ecrire:commentaire</blink>

    Permettre aux utilisateurs d’inviter leurs contacts à s’inscrire sur le site. Description Vous connaissez le web moderne et son cortège d’applis toujours en version « beta » et de buzz sur le dernier réseau à la mode ? Vous voulez vous aussi vous y (...)

  • Formulaire de contact libre

    27 avril 2011 – 36 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)

  • Plugin Mot de Passe Compliqué

    2 novembre 2007 – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin ajoute un testeur de complexité de mot de passes dans les formulaires de choix de mot de passe de SPIP.