Un esquelet, diversos articles...

és per això que serveix!

La lliçó anterior ens ha permès extreure les dades de l’article núm. 1 de la base i fer-ne una pàgina Web. Generalitzem...

El nostre esquelet és ben inútil si només serveix per mostrar l’article núm. 1.

Aprenguem a publicar qualsevol article:

Per això hem de cridar la nostra pàgina Web amb un paràmetre, del tipus id_article=2: dirigiu el vostre navegador cap al següent URL:
«http://elvostrelloc.net/spip.php?page=tutoriel&id_article=2» [*]

Ens mostra... encara l’article 1 (i no el 2). Modifiquem a l’esquelet tutoriel.html la línia que defineix el «bucle article»:
<BOUCLE_article(ARTICLES){id_article}>
Com podeu veure, es reemplaça simplement {id_article=1} per {id_article} més curt.)

Aquí teniu: http://elvostrelloc.net/spip.php?page=tutoriel&id_article=2 us mostra ara l’article 2. [1]

El BOUCLE_article s’executa en un «context» en el que id_article és igual a 2 (és el valor que passa l’URL). Si li precisem {id_article=1} va a buscar l’article núm. 1, però si li demanem justament {id_article}, va a buscar l’article amb el número indicat pel context (aquí l’URL).

Visiteu ara aquestes pàgines:
-  http://elvostrelloc.net/spip.php?page=tutoriel&id_article=1,
-  http://elvostrelloc.net/spip.php?page=tutoriel&id_article=2 et
-  http://elvostrelloc.net/spip.php?page=tutoriel [*].

Veieu la diferència? Les dues primeres pàgines us retornen els articles n°1 i 2, la tercera no té pas id_article en el seu context i genera un error.

NB: No oblideu tornar a calcular la pàgina (un botó que hi ha a dalt, a la dreta, de la vostra pàgina) per a que es tinguin en compte les modificacions del vostre esquelet.

Fantàstic! La vostra plantilla és ara «contextual».

Notes

[*Recordem que en les versions anteriors a SPIP 1.9, el URL per mostrar el nostre tutorial és: http://elvostrelloc.net/tutoriel.php3. Quan se li passa un paràmetre: http://elvostrelloc.net/tutoriel.php3?id_article=2, etc.

[1No? Hauria de fer-ho...

Carpeta

Autor merce Publié le : Mis à jour : 26/10/12

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