SPIP-Contrib

SPIP-Contrib

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

290 Plugins, 198 contribs sur SPIP-Zone, 129 visiteurs en ce moment

Accueil > Squelettes > Tutoriels pour squelettes > Appliquer un filtre sur autre chose qu’une balise

Appliquer un filtre sur autre chose qu’une balise

22 septembre 2005 – par mortimer – commentaires

2 votes

Voilà un petit truc pour appliquer des filtres SPIP sur des chaînes non dynamiques dans le squelette

Méthode 1 : la balise vide

Le principe est assez simple :

  1. dans SPIP, on peut appliquer un filtre directement sur une balise ou sur un autre filtre,
  2. le filtre |sinon{'chaîne'} retourne « chaîne » si la balise sur laquelle on l’applique ne retourne rien,
  3. #REM est une balise pour mettre des commentaires et ne retourne jamais rien

=> donc [(#REM|sinon{'chaîne'})] retournera toujours « chaîne »

ainsi, on peut appliquer des filtres sur ce texte si on ajoute des filtres après |sinon. Par exemple :
[(#REM|sinon{'chaîne'}|unique)]

On peut utiliser cette astuce pour le filtre |unique et cacher des parties de boucles qui utilisent ce filtre.

On peut aussi imaginer qu’on a un filtre compteur qui somme des balises :

et vouloir l’initialiser :
[(#REM|sinon{10}|compteur)]

Méthode 2 : la chaîne localisée

SPIP permet d’avoir des chaînes localisées, stoquées dans des fichiers local_fr.php3, local_en.php3 etc... en fonction de leur langue. On peut ensuite les appeler dans un squelette avec : <:chaîne:>

Dans SPIP 1.8.2 on peut appliquer des filtres sur ces balises de localisation. Ainsi, on peut appliquer un filtre sur une chaîne statique (potentiellement différente dans chaque langue du site) avec :

<:chaîne|filtre:>

Concrètement

Voici une application qui utilise la première méthode avec le filtre |unique.

On veut afficher la liste des auteurs de forums sur le site. Mais chez moi, y’a un méchant spameur qui s’appelle "Mortimer ". Je ne veux pas l’afficher dans la liste. j’ai donc ajouté :
[(#REM|sinon{'Mortimer'}|unique|?{'',''})] pour que la prochaine fois que le filtre |unique est appliqué au nom ’Mortimer’ (dans la boucle d’affichage des forums) il ne soit pas afficher.

Remarquez que, dans cet exemple, on utlise |ucfirst pour passer la première lettre de chaque nom en majuscule, on ne peut donc pas simplement utiliser le critère {auteur != Mortimer} puisqu’on n’est pas sûr que tous les messages soient signés avec le nom en majuscule.

Dernière modification de cette page le 9 août 2009

Retour en haut de la page

Vos commentaires

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

  • ciparam : plugin « Configurateur de squelettes »

    29 novembre 2010 – 15 commentaires

    Ce plugin offre un mécanisme de sélection de forme de rubrique ou d’article, un mécanisme de variantes de chartes graphiques, la possibilité de choisir l’ordre de tri des articles dans les rubriques, un mécanisme de paramétrage de la page d’accueil, (...)

  • Galleria (fr)

    16 novembre 2011 – 197 commentaires

    Une galerie d’image qui utilise la librairie javascript Galleria. Description Ce plugin vous permet d’ajouter des galeries d’images à vos articles. La galerie créée utilise la librairie javascript Galleria. Le plugin propose un modèle nommé (...)

  • Responsive Nav

    9 avril 2016 – 18 commentaires

    Un menu responsive dans vos squelettes Adaptation du plugin Responsive Nav pour SPIP. Installation Ce plugin s’installe comme tous les plugins. Voir http://www.spip.net/fr_article3396.html Il fonctionne avec le squelette dist par défaut (...)

  • cibloc : mettre en forme le texte d’articles avec des blocs

    9 juillet – 21 commentaires

    Le plugin CIBLOC permet de mettre en forme le texte d’articles avec des blocs. Il offre des blocs, des colonnes, des icônes et des boutons. Les objectifs de ce plugin Le plugin CIBLOC offre des blocs, des colonnes, des icônes et des boutons : (...)

  • spiPDF : générer des contenus sur mesure en PDF

    16 février 2011 – 240 commentaires

    Le plugin spiPDF génère des fichiers au format PDF d’article ou de tout autre élément SPIP, simplement à partir d’un squelette construit au format HTML 4 et facile à modifier. Avertissement de sécurité Ce plugin a fait l’objet d’une faille de sécurité (...)