Uma seção

ou como fazer listas do conteúdo da base de dados

A lição anterior nos ensinou a exibir os elementos em função do contexto. Veremos aqui como esse contexto varia à medida dos BOUCLES (os loops) encontrados.

Modifiquemos o nosso template «tutorial.html» do seguinte modo:

<BOUCLE_materia(ARTICLES)>
	#TITRE
</BOUCLE_materia>

Suprimiu-se sem rodeios a condição {id_article}. Atenção: este BOUCLE pode gerar uma página enorme se a sua base de dados já contiver muitas matérias: mais vale tomar algumas precauções e acrescentar imediatamente {0,10} para limitar aos 10 primeiros artigos...

<BOUCLE_materia(ARTICLES){0,10}>

Resultado: chamando simplesmente http://seusite.net/spip.php?page=tutorial (não é mais 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 seção: exibimos as 10 matérias mais recentes que fazem parte desta seção.

<BOUCLE_materia(ARTICLES){id_rubrique}{!par date}{0,10}>
	<a href="#URL_ARTICLE">#TITRE</a><br />
</BOUCLE_materia>

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.

  • id_rubrique: recupera apenas as matérias que pertencem à seção id_rubrique (ver abaixo para que esta variável seja definida no contexto do nosso BOUCLE_materia);
  • {!par date}: ordena por data, por ordem cronológica decrescente...
  • {0,10} : ... e recupera apenas os 10 primeiros resultados.
  • Finalmente, <a href="#URL_ARTICLE">#TITRE</a> exibirá não apenas o título da matéria mas também cria um link para a matéria.

Resta apenas invocar o template, transmitindo-lhe o contexto id_rubrique=1:

http://seusite.net/spip.php?page=tutorial&id_rubrique=1

A magia do SPIP reside na combinação deste tipo de funcionalidades. Se conseguiu chegar até aqui, já ganhou!

Autor guidaq Publié le : Mis à jour : 05/02/25

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