Les Inclusions (INCLURE) sous SPIP
Dans certains cas, vous avez certaines parties de votre squelette qui sont répétées sur plusieurs pages. Il devient alors fastidieux de recopier ou copier/coller des parties entières de code qui sont identiques.
Afin de « remédier » à cela, nous pouvons utiliser les 2 possibilités suivantes :
[(#INCLURE{fond=votrefichiersquelette})]
<INCLURE{fond=votrefichiersquelette}>
les 2 possibilités fonctionnent, mais elles ne fonctionnent pas tout à fait de la même façon. Je vous invite bien sûr à consulter la doc de spip.net à ce sujet.
Les boucles récursives
Je trouve que la documentation d’origine sur les boucles récursives est très bien, je vous invite donc à aller la voir : Article sur les boucles récursives
La balise EXPOSE
Cette balise, permet d’exposer l’article en cour. Plus clairement, cela va vous permettre de distinguer par exemple l’article en cour de lecture dans un menu ou une liste d’articles. Cela fonctionne également dans le cadre d’une rubrique. Il vous faut donc l’utiliser dans une boucle d’article ou de rubrique afin d’exposer l’article ou la rubrique choisie dans l’URL. Voici un exemple de syntaxe :
#EXPOSE{contenu à afficher si actif}
Vous pourrez trouver plus d’information sur spip.net
La boucle HIERARCHIE
Cette boucle va vous permettre d’afficher les rubrique qui contienne la rubrique ou l’article passé en paramètre. Cela vous permettra d’afficher par exemple un file d’Ariane sur vos page afin de pouvoir revenir au rubriques parente. Cette boucle ne retourne ni la racine, ne la rubrique ou l’article en cour. Il convient donc de les rajouter dans le cas d’un file d’Ariane. Un petit exemple :
<div id="filariane">
<a href="#URL_SITE_SPIP">Acceuil</a> >
<BOUCLE_FilAriane(HIERARCHIE){id_article}>
<a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a> >
</BOUCLE_FilAriane>
[(#TITRE|supprimer_numero)]
</div>
Documentation spip.net de HIERARCHIE
Utilisation de {doublons}
Le critére doublons, va vous permétre de générer une liste d’éléments qui poura vous servir plus tard pour filtrer les article d’une seconde boucle afin par exemple d’enlever certain article d’un menu. Bien évidement vous pourrez retrouver plus d’info sur spip.net.