[SPIP] PUBLIE : {critério ?}

SPIP

Article validé

L’article « {critério ?} » vient d’être publié par Ricardo Porto.


{critério ?}

quarta-feira 5 de Março de 2025, por Ricardo Porto

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.

Sommaire- Ver também

<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.

— Enviado por SPIP