SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Squelettes > Tutoriels pour squelettes > Archives Tutoriaux squelettes > Texte alternatif

Texte alternatif

16 mai 2003 – par James, JLuc

1 vote

Ce filtre très simple vous permettra d’afficher le texte non vide d’une balise avec un contexte, et un texte alternatif si le contenu de la balise est vide.

Dans mes_fonctions.php3 :

  1. /*
  2.  *   +----------------------------------+
  3.  *    Nom du Filtre :    texte_alternatif
  4.  *   +----------------------------------+
  5.  *    Date : Jeudi 8 mai 2003
  6.  *    Auteurs :  James (klike@firstream.net)
  7.  *    Jean-Luc Girard (www.ouhpla.net)
  8.  *   +-------------------------------------+
  9.  *    Fonctions de ce filtre :
  10.  *     affiche un texte si le contenu de la balise est vide
  11.  *   +-------------------------------------+
  12.  *  
  13.  * Pour toute suggestion, remarque, proposition d'ajout
  14.  * reportez-vous au forum de l'article :
  15.  * http://www.spip-contrib.net/Texte-alternatif
  16.  */
  17.  
  18. function texte_alternatif ($texte, $avant='', $altern='', $apres='')
  19. {
  20.     if ($texte)
  21.         return $avant.$texte.$apres;
  22.     else
  23.         return $altern;
  24. }

Télécharger

Rappel :

Le filtre sinon permet d’écrire, dans une boucle d’article :

  1. [<div class="notes">(#NOTES|sinon{"Pas de notes"})</div>]

Cependant il ne permet pas de gérer un contexte d’insertion (avant et après) variable en fonction du résultat du test sur la balise, ainsi que le formalisme spip habituel [avant (test) après] le permet.

Le filtre texte_alternatif

Le filtre texte_alternatif permet donc d’insérer un contexte avant et après la balise testée seulement si la balise est non vide, et d’insérer un texte en alternative au tout, si la balise est vide.

-  Le 1er argument est le texte qui s’insère avant la balise si celle ci n’est pas vide
-  Le 2e argument est le texte qui remplace la balise si celle-ci est vide. Par contre si la balise n’est pas vide, c’est elle qui est insérée à cette place.
-  Le 3e argument est le texte qui s’insère après la balise si celle ci n’est pas vide

Exemple d’usage  :

Pour insérer les notes dans un div avec un CSS particulier si il y a des notes, et un petit texte avec un autre CSS si il n’y a pas de notes.

-  Source écrit :

  1. [(#NOTES|texte_alternatif{              
  2.        "<div class='notes'>",
  3.        "<div class='nonotes'>Il n'y a pas de notes</div>",
  4.        "</div>" })]      

Télécharger

-  Code généré équivalent si il y a des notes :
 <div class="notes">#NOTES</div>

-  Code généré si il n’y a pas de notes :
<div class="nonotes">Il n'y a pas de notes</div>

Dernière modification de cette page le 19 novembre 2014

Retour en haut de la page
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 (...)