lundi 25 mai 2009

[spip] Histoire de langues d'articles dans les résultats d'une rubrique

Une boucle pour afficher les articles de la rubrique ainsi :
- on cherche d'abord tous les articles de référence (c'est-à-dire les versions originales d'un article uniquement) : on en affichera le résumé s'il y a plusieurs articles dans la rubrique, l'article en entier s'il n'y a qu'un seul article dans la rubrique (toutes langues confondues).
- s'il y a plusieurs articles dans la rubrique, on cherche si l'article a été traduit dans la langue en cours. Si oui on affiche le lien vers cet article dans la langue en cours, sinon on affiche son résumé dans la langue de référence.
<B_ArtsOrigine1n>
<BOUCLE_ArtOrigin0(ARTICLES){id_rubrique}{par num titre}{origine_traduction}{0,1}{!par date}{unique}>
<BOUCLE_Art0Langue(ARTICLES){traduction}{lang}{unique}>
[<h3><a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> [<span class="pluspetit">par (#LESAUTEURS)</span>]</h3>]
[<div class="texte"><a href="#URL_ARTICLE">(#INTRODUCTION)</a></div> ]
</BOUCLE_Art0Langue>
[<h3><a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> [<span class="pluspetit">par (#LESAUTEURS)</span>]</h3>]
[<div class="texte"><a href="#URL_ARTICLE">(#INTRODUCTION)</a></div> ]
<//B_Art0Langue>
</BOUCLE_ArtOrigin0>
<BOUCLE_ArtsOrigine1n(ARTICLES){id_rubrique}{par num titre}{origine_traduction}{1,n}{!par date}{unique}>
<BOUCLE_Arts1nLangue(ARTICLES){traduction}{lang}{unique}>
[<h3><a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> [<span class="pluspetit">par (#LESAUTEURS)</span>]</h3>]
[<div class="texte"><a href="#URL_ARTICLE">(#INTRODUCTION)</a></div> ]
</BOUCLE_Arts1nLangue>
[<h3><a href="#URL_ARTICLE">(#TITRE|supprimer_numero)</a> [<span class="pluspetit">par (#LESAUTEURS)</span>]</h3>]
[<div class="texte"><a href="#URL_ARTICLE">(#INTRODUCTION)</a></div> ]
<//B_Arts1nLangue>
</BOUCLE_ArtsOrigine1n>
<BOUCLE_Art0Origine(ARTICLES){id_rubrique}{par num titre}{origine_traduction}{!par date}{unique}>
[(#LOGO_ARTICLE|right||image_reduire{250})] [<h2>(#TITRE|supprimer_numero)</h2>]
[<div class="texterub">(#CHAPO|image_reduire{675})</div>]
[<div class="texte">(#TEXTE|justifier|image_reduire{675})]
[(#NOTES)]
<B_Portfolio><div align="center">
<BOUCLE_Portfolio(DOCUMENTS){mode=document}{extension==jpg|png|gif}{id_article}{doublons}>
[(#LOGO_DOCUMENT|#URL_DOCUMENT||inserer_attribut{'alt',#TITRE}|inserer_attribut{'title',#TITRE})]
</BOUCLE_Portfolio></div><br /></B_Portfolio>
<B_Documents><div class="documents">
<h6> *** <:documents:> </h6> <BOUCLE_Documents(DOCUMENTS){mode=document}{id_article}{doublons}{!lang_select}>
[<a href="#URL_DOCUMENT">(#LOGO_DOCUMENT|left)</a>] [<br /><a href="#URL_DOCUMENT">(#TITRE)</a>]
[<br />(#DESCRIPTIF)]<br /> <br /> </BOUCLE_Documents></div><br /></B_Documents>
[<:source:> <a href="#URL_SITE">(#NOM_SITE|sinon{#URL_SITE|couper{100}})</a>]</div>
</BOUCLE_Art0Origine>
<//B_ArtsOrigine1n>


C'est en route ici.

0 commentaires: