Forcer des jointures

La détection automatique par SPIP a parfois des limites et deux syntaxes permettent de forcer des tables à joindre, ou des critères de tables à utiliser.

// forcer une table
<BOUCLE_table(TABLE1 table2 tablen){...}>
// forcer un champ d'une table
<BOUCLE_table(TABLE){table.champ}>

Exemple

Ces deux boucles sélectionnent les articles dont un auteur possède un nom contenant « lie » (comme « Emilie »).

<BOUCLE_art(ARTICLES auteurs_articles auteurs){nom==lie}{0,5}>
- #TITRE / #NOM<br />
</BOUCLE_art>
<hr />
<BOUCLE_art2(ARTICLES){auteurs.nom==lie}{0,5}>
- #TITRE / #NOM<br />
</BOUCLE_art2>

Cependant, une différence de taille existe : actuellement, seule l’écriture déclarant l’ensemble des tables permet de faire afficher une balise #CHAMP d’une autre table. Ainsi, #NOM ne sera renseigné que dans la première boucle.

Auteur Matthieu Marcillaud Publié le : Mis à jour : 11/11/09

Traductions : English, français