Loops dentro de loops

vários níveis de leitura

Exibir numa mesma página elementos provenientes de vários locais.

Já sabemos gerar uma lista de títulos numa seção. Agora, vamos exibir, na mesma página, os elementos da própria seção: o seu título, o texto de apresentação etc.

Experimente!

Eis uma solução:

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

Chamemos a página com http://seusite.net/spip.php?page=tutorial&id_rubrique=1.

O nosso loop ARTICLES (matérias) está integrada num loop RUBRIQUES (seções). O contexto do loop ARTICLES é a id_rubrique dada pelo loop RUBRIQUES, que vai ele mesmo recuperar o contexto dado pelo URL (id_rubrique=1). Portanto estamos, ao nível de ARTICLES, com a id_rubrique pedida. Deste ponto de vista, nada muda.

Em contrapartida, o loop RUBRIQUES permitiu ao SPIP seleccionar os valores dos campos da seção em causa: podemos portanto exibir o #TITRE (título) e o #TEXTE (texto) desta seção. Note que este #TEXTE seria o da seção mesmo que chamemos também #TEXTE no loop ARTICLES. O funcionamento hierárquico do SPIP garante que o #TEXTE de uma matéria não extravase do loop ARTICLES...

Autor guidaq, Ricardo Porto 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, українська