{critério ?}

Um critério condicional (critério associado ao operador lógico ?) só será considerado por um loop se os dados solicitados por esse critério estiverem presentem no ambiente de execução do loop.

<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_auteurscontidos na matriz passada como argumento.

Ver também

Outros critérios condicionais

Loops em matrizes condicionais

Operadores lógicos

Operadores

Autor Ricardo Porto Publié le :

Traductions : català, English, Español, français, Nederlands, Português