Jeudi 1er juillet 2010 — Dernier ajout vendredi 2 juillet 2010

Création d’une rubrique d’archive

Retour Sommaire

Créer une rubrique d’archive

Pour cela, nous avons besoin de définir un comportement spécifique à une rubrique. Sur spip, pour assigner un squelette spécifique à une rubrique particulière ou un article, il vous faudra créer un fichier squelette nommé rubrique=8.html. Ceci est bien sûr un exemple visant à vous montrer un nom type. Pour un article présent dans la rubrique 12, il faudrait utiliser article=12.html.

Mais ce n’est pas tout. Dans notre cas (une archive basé sur la rubrique portant l’identifiant 8) si nous n’utilisons que rubrique=8.html, l’affiche sera bien spécifique pour cette rubrique mais tous les articles inclus ainsi que les sous rubriques auront un affichage classique tel que défini dans rubrique.html si définie. Pour cela nous allons utiliser un nom du type article-8.html. [1] Idem pour la rubrique, rubrique-8.html permettra de définir un fichier squelette qui affectera l’ensemble des sous rubriques à la rubrique 8.

Donc pour faire une archive sur la rubrique 8, il faudra définir 3 fichiers squelettes : rubrique=8.html, rubrique-8.html et article-8.html. Ces derniers contiendront donc le code spécifique pour un affichage sous forme d’archive.

Retour Sommaire

Les boucles pour un affichage chronologique

Afin, dans une rubrique, d’afficher les articles contenus dans un ordre chronologique nous allons utiliser une série de boucles disponible sur spip contrib que nous allons légèrement modifier.

A partir de ça, il nous suffit de rajouter le critère branche aux 3 boucles afin qu’elles aient le comportement voulu (pour afficher tous les articles contenus). Ce qui nous donne :

<B1>
<ul>
        <BOUCLE1(ARTICLES){par date}{inverse}{branche}{fusion YEAR(date)}>
        <li>[(#DATE|annee)]
        <B2>
        <ul>
                <BOUCLE2(ARTICLES){branche}{annee_relatif}
                {par date}{inverse}{lang_select=non}
                {fusion MONTH(date)}>
                <li>[(#DATE|nom_mois)]
                <B3>
                <ul>
                        <BOUCLE3(ARTICLES){branche}{mois_relatif}
                        {par date}{inverse}>
                        <li><a href="#URL_ARTICLE">#TITRE</a></li>
                        </BOUCLE3>
                </ul>
                </B3>
                </li>
                </BOUCLE2>
        </ul>
        </B2>
        </li>
        </BOUCLE1>
</ul>
</B1>

Retour Sommaire

[1Attention, le 8 ne pointe pas vers l’article 8 mais vers la rubrique