A lição anterior ensinou-nos a exibir elementos em função do contexto. Vamos agora ver como esse contexto varia à medida das BOUCLES
encontradas.
Modifiquemos o nosso esqueleto «tutorial.html
» do seguinte modo:
<BOUCLE_article(ARTICLES)>
#TITRE<BR>
</BOUCLE_article>
Suprimiu-se sem rodeios a condição {id_article}
. Atenção: esta BOUCLE
pode gerar uma página enorme se a sua base de dados já contiver muitos artigos: mais vale tomar algumas precauções e acrescentar imediatamente {0,10}
para limitar aos 10 primeiros artigos...
<BOUCLE_article(ARTICLES){0,10}>
Resultado: invocando simplesmente http://seusitio.net/tutorial.php3
(já não é necessário usar id_article
, visto que esta condição foi suprimida) são exibidos os títulos dos 10 primeiros artigos publicados, separados uns dos outros por uma quebra de linha. A partir daqui, vemos como podemos produzir o sumário de uma rubrica: exibimos os 10 artigos mais recentes que fazem parte desta rubrica.
<BOUCLE_article(ARTICLES){id_rubrique}{par date}{inverse}{0,10}>
<a href="#URL_ARTICLE">#TITRE</a><br>
</BOUCLE_article>
Vejamos então por ordem:
- id_rubrique
: recolhe apenas os artigos que fazem parte da rubrica id_rubrique
(cf. abaixo para que esta variável seja definida no contexto da nossa BOUCLE_article
);
- {par date}{inverse}
: organiza por datas, por ordem decrescente...
- {0,10}
:... e recolhe os 10 primeiros resultados.
- Finalmente, <a href="#URL_ARTICLE">#TITRE</a>
vai exibir não apenas o título do artigo, mas também criar uma hiperligação para esse artigo.
Resta apenas invocar o esqueleto, transmitindo-lhe o contexto id_rubrique=1
:
http://seusitio.net/tutorial.php3?id_rubrique=1
A magia do SPIP reside na combinação deste tipo de funcionalidades. Se conseguiu chegar até aqui, já ganhou!