Un squelette, plusieurs articles...

La leçon précédente nous a permis d’extraire des données de l’article n°1 de la base et d’en faire une page Web. Généralisons...

Notre squelette est bien inutile s’il ne sert qu’à afficher l’article n°1. Apprenons-lui à afficher n’importe quel article :

Pour cela nous allons appeler notre page Web avec un paramètre, du type id_article=2 : dirigez votre navigateur sur l’URL suivante :
« http://votresite.net/spip.php?page=tutoriel&id_article=2 »

S’affiche... toujours l’article 1 (et pas 2). Modifions dans le squelette tutoriel.html la ligne qui définit la « boucle article » :
<BOUCLE_article(ARTICLES){id_article}>
Comme vous le voyez, on remplace simplement {id_article=1} par {id_article} tout court.

Voilà : http://votresite.net/spip.php?page=tutoriel&id_article=2 vous donne maintenant l’article 2. [1]

La BOUCLE_article s’exécute dans un « contexte » où id_article est égal à 2 (c’est la valeur qui est passée dans l’URL). Si on lui précise {id_article=1} elle va chercher l’article n° 1, mais si on lui demande juste {id_article}, elle va chercher l’article dont le numéro est indiqué par le contexte (ici l’URL).

Visitez maintenant ces pages :
-  http://votresite.net/spip.php?page=tutoriel&id_article=1,
-  http://votresite.net/spip.php?page=tutoriel&id_article=2 et
-  http://votresite.net/spip.php?page=tutoriel [*].

Voyez-vous la différence ? Les deux premières pages vous donnent les articles n°1 et 2, la troisième n’a pas d’id_article dans son contexte, et génère une erreur.

NB : N’oubliez pas de recalculer la page (bouton en haut à droite de votre page) pour prendre en compte les modifications de votre squelette.

Bravo ! Votre squelette est maintenant « contextuel ».

Notes

[1Non ? Il devrait...

Auteur L’équipe de SPIP Publié le : Mis à jour : 07/06/23

Traductions : عربي, català, corsu, Deutsch, English, Español, فارسى, français, italiano, 日本語, Nederlands, polski, Português, русский, slovenčina, svenska, Türkçe, українська