Un filtre Spip est une fonctionnalité qui peut être appelée depuis les squelettes, pour personnaliser l’affichage. Il s’applique à une balise, de la façon suivante : [(#BALISE|filtre)]
Créer un filtre personnalisé Spip n’est pas compliqué. Il suffit de définir une fonction dans le fichier mes_fonctions.php à la racine de votre site Spip. Si ce fichier n’existe pas créer, il suffit de le créer.
Cette fonction doit prendre en paramètre la balise à laquelle elle s’applique, et la retourner une fois traitée, selon le modèle suivant :
Ci dessous un exemple concret que j’utilise pour mon site. Il s’agit de modifier l’affichage des mois de l’année. Le bloc dans lequel la date s’affiche étant de taille restreinte, les noms des mois doivent être coupé. En se basant sur les filtres natifs des dates de Spip, je suis arrivé au résultats suivant :
La fonction affdate_base($numdate, ’mois’) va récupérer le nom du mois. Puis on va chercher dans le tableau $tableau_mois le nom raccourci du mois et le retourner.
Je suis un concepteur et développeur web à Grenoble. Je développe essentiellement avec le CMS Spip. Actuellement en contrat chez Territorial, je continue ma veille technologique, et vous fais partager ce que je trouve utile et pratique.