SPIP

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

Importar a última versão

SPIP 1.9.2 SPIP 1.9.2

Um esqueleto, vários artigos

é para isso que serve...

Maio de 2005 — maj : Agosto de 2005

Todas as versões deste artigo :


A lição anterior permitiu-nos extrair dados do artigo nº1 da base de dados e com eles criar uma página Web. Generalizemos...

O nosso esqueleto é bastante inútil se servir apenas para exibir o artigo nº1. Vamos ensiná-lo a exibir qualquer artigo:

Para isso vamos invocar a nossa página Web com um parâmetro, do tipo id_article=2: aponte o seu navegador para o URL «http://seusitio.net/tutorial.php3?id_article=2».

Aparece... de novo o artigo 1 (e não o 2). Modifiquemos no esqueleto tutorial.html a linha que define a «boucle article»:
<BOUCLE_article(ARTICLES){id_article}>

(Como vê, substitui-se simplesmente {id_article=1} por {id_article}, sem mais.)

E pronto: http://seusitio.net/tutorial.php3?id_article=2 dá-lhe agora o artigo 2. [1]

A BOUCLE_article é executada num «contexto» em que id_article é igual a 2 (é o valor que foi transmitido no URL). Se lhe dermos com exactidão {id_article=1} ela vai buscar o artigo nº 1, mas se lhe pedirmos apenas {id_article}, ela vai buscar o artigo cujo número é indicado pelo contexto (aqui, o URL).

Clique agora em:
-  http://seusitio.net/tutorial.php3?id_article=1,
-  http://seusitio.net/tutorial.php3?id_article=2 e
-  http://seusitio.net/tutorial.php3>/code>.

Vê a diferença? As duas primeiras páginas dão-lhe os artigos nºs 1 e 2, a terceira não tem id_article no seu contexto, e gera um erro.

Bravo! Agora, o seu esqueleto é «contextual».

Notas

[1] Não? Mas deveria...