O loop DATA

  • Apparu en : SPIP 3.0

O loop DATA é capaz de iterar sobre um conjunto de dados de um determinado formato.

A sua sintaxe é a seguinte:

<BOUCLE_Exibir(DATA){source format,données}> 
 [(#CLE)] - [(#VALEUR|print)] 
</BOUCLE_Exibir>

O critério {source format, données} define os dados sobre os quais o loop irá iterar.

O formato pode ser do tipo:

  • Tabela PHP : table|tableau
  • Coleção de ficheiros locais: ls|preg_files
  • Conteúdo de ficheiros (locais ou remotos): file|csv|json|xml|rss|yaml|...
  • Comandos: sql|yql|ics|liste|enum|plugins|...

Os dados podem ser de diversas naturesas, em função do formato:

  • uma tabela PHP
  • o caminho de um ficheiro ou de uma pasta no disco duro
  • o URL de um ficheiro ou de um webservice (API)
  • ou ainda, qualquer string que o formato seja capaz de transformar em tabela de dados, ex: "select * from flickr.photos.search where text='spip'"

Os critérios a seguir permitem filtrar as tabelas exibidas pelos loops DATA:

  • {valeur=x};os operadores disponíveis são =, >, <, >=, <=, ==(expressão racional) e LIKE.
  • {par xx} e {!par xx}
  • {a,b} e {pagination ...}
  • {fusion /x/y}
  • {datapath chemin/vers/ma/donnee}

Um capítulo completo detalha o uso dos loops DATA, mostra exemplos de utilização e apresenta a maneira de declarar novos loops DATA.

Leia a sequência : Os iteradores do SPIP - o loop (DATA).
Veja Exemplos de `BOUCLE(DATA)`

Autor Ricardo Porto Publié le :

Traductions : English, français, Nederlands, Português