Lorsque dans une boucle il est demandé un critère qui n’appartient pas à la table de la boucle, SPIP essaie automatiquement de trouver une table liée qui contient le champ demandé.
SPIP a deux manières de trouver les tables liées : soit les liaisons sont explicitement déclarées, soit elles sont calculées.
Exemple
Récupérer les documents qui sont insérés dans les textes des articles ou autre objet éditorial (par un modèle <docXX>
par exemple), et non simplement liés à cet objet. Le champ vu
appartient à la table spip_documents_liens
. Une jointure se créé donc pour obtenir le résultat souhaité.
<BOUCLE_doc(DOCUMENTS){0,10}{vu=oui}>
- #FICHIER<br />
</BOUCLE_doc>