SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [uk] [vi] [zh] Espace de traduction

Télécharger

Un squelette, plusieurs articles...

c’est à ça que ça sert !

Juin 2001 — mis à jour le : Décembre 2011

Toutes les versions de cet article :

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


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé