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.

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

Télécharger

Exemple

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

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

Télécharger

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