SPIP-Plans est un mix de javascript et de modèles SPIP :
#INSERT_HEAD ajoute le javascript nécessaire au plugin et ses feuilles de style ;Le javascript recherche tous les dl.plan de la page et leur ajoute la classe on, le css prend ensuite la main.
Pour insérer un plan dans un texte : insérez le raccourci <planXX> en remplaçant XX par le numéro de votre plan. Pour personnaliser le modèle, ça se passe dans spip-plans/modeles/plan.html. Pour les feuilles de styles : spip-plans/css_screen.html et spip-plans/css_screen_ie.html, elles contiennent des boucles PLANS et POINTS.
Une boucle de sondages se code en plaçant PLANS entre parenthèses :
<BOUCLEn(PLANS) {critères...}>
Les éléments contenus dans une telle boucle sont des plans.
Les critères de sélection :
{id_plan}{id_mot}{titre_mot=xxxx}, ou {type_mot=yyyy}{id_groupe=zzzz}{statut=en_ligne/hors_ligne}Par défaut, une boucle PLANS sélectionne implicitement les plans ayant le {statut=en_ligne}.
Les balises :
#ID_PLAN#TITRE#DESCRIPTIF#LOGO_PLAN le logo du plan, éventuellement avec la gestion du survol.Une boucle de points se code en plaçant POINTS entre parenthèses :
<BOUCLEn(POINTS) {critères...}>
Les éléments contenus dans une telle boucle sont des points. Par défaut, cette boucle trie les points par empilement croissant (z-index en css).
Les critères de sélection :
{id_plan}{id_point}Les balises de cette boucle :
#ID_PLAN #ID_POINT#TITRE#DESCRIPTIF#ABSCISSE#ORDONNEE#Z_INDEX#LOGO_POINT#URL_POINT calcule l’url du pointexemples :
art12 devient l’url de l’article n°12doc34 devient l’url du document n°34rub45 devient l’url de la rubrique n°45http://www.artego.fr reste inchangé|filtre_png retourne vrai si la chaîne filtrée se finit par .png|plan_present retourne le texte complet si un plan est présent dans le texte