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 ».