SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Navigation > Navigation transversale

Lier plusieurs articles

lundi 15 septembre 2003, par Eric. Dernier ajout mercredi 6 décembre 2006


Cette contribution présente la manière dont j’ai implémente des articles chainés sur mon site.


Présentation

Il y a une certaine analogie avec la contribution Découper un article en plusieurs pages et lui ajouter un sommaire, mais la démarche est dfférente : le but est de lier logiquement plusieurs articles différents (chacun restant sur sa propre page) plutot que de découper un article sur plusieurs pages.

Un petit exemple se trouve sur cette page

Le menu déroulant Quick Jump permet de naviguer simplement entre trois articles représentant trois chapitres d’un meme sujet.

La boucle complète

Ce menu est généré automatiquement pour les articles qui en ont besoin par la boucle suivante :

Quelques explications

<BOUCLE_quickjump(MOTS){id_article}{id_groupe=6}>

Cette boucle permet de décider ou non de l’apparition du menu déroulant : si l’article courant possède un mot clé d’un certain groupe (ici le groupe possédant l’id 6), alors le menu sera affiché (et le mot clé correspondant ajouté au contexte courant).

Dans mon backoffice SPIP, ce groupe de mot clé s’appelle article chainé.

Pour chaque famille d’articles liés, il est nécessaire de créer un mot clé qui va l’identifier et qui appartient à ce groupe article chainé. Voici un exemple d’un tel mot clé : Getting Started.

Ce mot clé sera ensuite utilisé par la boucle suivante pour remplir les entrées du menu déroulant :

<BOUCLE_items(ARTICLES){id_mot}>
 <option value="article.php3?id_article=#ID_ARTICLE"> #SOUSTITRE </option>
</BOUCLE_items>

Chaque option du menu est renseigné avec le sous-titre de l’article. C’est un choix d’implémentation mais cela permet d’avoir une certaine cohérence dans la présentation : le titre principal de chaque article peut ainsi etre le même (par exemple sur mon site "Titre - Titre part II - Titre part III").

Voila...

J’espère que vous avez réussi à suivre (!) et que cette contribution pourra vous etre utile.


Répondre à cet article



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net