Certains objets éditoriaux de SPIP, c’est le cas des rubriques et des articles, possèdent un champ de langue dans leur table SQL permettant d’indiquer en quelle langue ils sont rédigés (ou à quelle langue ils appartiennent).
On récupère la langue de la rubrique ou de l’article en cours par #LANG
dans une boucle RUBRIQUES
ou ARTICLES
.
Lorsque la rubrique en cours n’a pas de langue précise affectée, c’est celle de sa rubrique parente qui est utilisée, sinon la langue principale du site.
Exemple
Affiche les articles et les langues des 2 premières rubriques du site :
Votre langue : #ENV{lang}
<B_rubs>
<ul>
<BOUCLE_rubs(RUBRIQUES){racine}{0,2}>
<li>#TITRE : #LANG
<B_arts>
<ul>
<BOUCLE_arts(ARTICLES){id_rubrique}>
<li>#TITRE : #LANG</li>
</BOUCLE_arts>
</ul>
</B_arts>
</li>
</BOUCLE_rubs>
</ul>
</B_rubs>
Résultat :
Votre langue : fr
<ul>
<li>en : en
<ul>
<li>Notes about this documentation : en</li>
</ul>
</li>
<li>fr : fr
<ul>
<li>Notes sur cette documentation : fr</li>
</ul>
</li>
</ul>