> Contribution Spip > Astuces Spip > Créer un filtre Spip : Raccourcir le nom des mois

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 :

  1. function nom_filtre($parametre){
  2. //Traitement
  3. return $parametre_traite
  4. }

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.

  1. function mois_court($numdate){
  2.         $tableau_mois = array (
  3.         "01"=>"Janv",
  4.         "02"=>"Fév",
  5.         "03"=>"Mars",
  6.         "04"=>"Avril",
  7.         "05"=>"Mai",
  8.         "06"=>"Juin",
  9.         "07"=>"Juil",
  10.         "08"=>"Aout",
  11.         "09"=>"Sept",
  12.         "10"=>"Oct",
  13.         "11"=>"Nov",
  14.         "12"=>"Dec"
  15.         );
  16.         return $tableau_mois[affdate_base($numdate, 'mois')];
  17. }

Haut de pageremonter en haut de page

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.

13
Fév

Retrouvez Creamama sur les réseaux suivants

Les recherches fréquentes

Infos