<BOUCLE_abc(ARTICLES){id_rubrique?}>
- Se existir um id_rubrique (nn) no ambiente de execução do loop, o loop só selecionará os dados correspondentes à igualdade
id_rubrique = #ENV{id_rubrique}
- Se não existir id_rubrique no ambiente de execução do loop, o critério será totalmente ignorado.
É possível incluir vários critérios condicionais num mesmo loop. Por exemplo, o loop a seguir poderá ser usado tanto no contexto de uma matéria quanto no de uma seção.
<BOUCLE_importante(MOTS){id_groupe=12}{id_rubrique?}{id_article?}>
palavra-chave #TITRE<br>
</BOUCLE_importante>
Valor sob a forma de matriz
Um critério condicional {id_coisa?}
aceita um valor tabular. Neste caso, o critério será satisfeito desde que o valor id_coisa
figure na matriz passada como argumento, caso o critério se traduza por um IN
na cláusula SQL.
Exemplo :
Se chamarmos um template lista_coisa
com um argumento id_auteur
igual a uma matriz:
<INCLURE{fond=lista_coisa, id_auteur=#LISTE{1,2,3,4}} />
e se esse template liste_coisa
contiver o loop a seguir:
<BOUCLE_autores(AUTEURS){id_auteur ?}{" - "}>#ID_AUTEUR</BOUCLE_auteurs>
Então o loop enumerará todos os id_auteurs
contidos na matriz passada como argumento.
Ver também
Outros critérios condicionais
- critério ?operador valor
- id_?: coletar e aplicar automaticamente todos os critérios condicionais aplicáveis ao loop corrente.
Loops em matrizes condicionais
- A sintaxe dos loops :
<BOUCLE_cond(UMATABELA?)>
Operadores lógicos
Operadores