Constituer un dossier avec vos articles

Dans cet article nous allons voir comment mettre en place un système pour réaliser des dossiers avec une série d’article. Vous pouvez voir le résultat à cette adresse

Un dossier est un ensemble d’articles qui peuvent se situer dans des rubriques différentes mais qui couvrent un sujet commun (un événement par exemple).

On veut ajouter deux pages a notre site web :
-  la liste des dossiers publiés
-  la liste des articles présents dans un dossier particulier.

Création du dossier

Nous allons créer un nouveau groupe de mot-clef que appellerons dossier. Pour publier un dossier on ajoutera dans ce groupe un nouveau mot-clef avec comme nom et description les infos relatives à notre dossier.

La liste des dossiers publiés

Nous allons créer un nouveau squelette appelé dossier.html (je vous laisse le soin de créer vous même le fichier dossier.php3). Celui ci va afficher la liste des dossiers publiés sur notre site.

Voici donc notre boucle dossier :

<BOUCLE_dossier(MOTS){type=dossier}>
<B_article>
<BOUCLE_article(ARTICLES){id_mot}{0,1}>
</BOUCLE_article>
<h2><a href="voir_dossier.php3?id_mot=#ID_MOT">#TITRE</a></h2>
#DESCRIPTIF
<br>
<br>
</B_article>
</BOUCLE_dossier>

Vous remarquerez que dans notre boucle j’ai ajouté une boucle article qui a première vu ne fait rien. En fait elle nous sert juste à tester s’il existe bien un article associé à notre dossier (le code située entre <B_article> et </B_article> ne sera affiché que si on passe au moins une fois dans la boucle ).

Le {0,1} dans la boucle article permet de ne faire qu’un tour de boucle, sinon pour chaque article présent dans le dossier on aurait fait une boucle pour rien.

La liste des articles d’un dossier

Notre but ici est d’afficher la liste des articles rattachés à notre mot-clef.

Voici notre squelette voir_dossier.html :

<BOUCLE_dossier(MOTS){id_mot}>
<h1>#TITRE</h1>
#TEXTE<br><br>
<BOUCLE_articles(ARTICLES){id_mot}>
<a href="#URL_ARTICLE">#TITRE</a>
<br>
</BOUCLE_articles>
</BOUCLE_dossier>

Discussion

Aucune discussion

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom