voici les trois fichiers qui remplacent les originaux, dans
interface_traduction_objets/prive/objets/liste/compacte
[(#REM) Trie par défaut suivant si le plugin rang est activé]
[(#PLUGIN{rang}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}|et{#ENV{exec}|!={accueil}}}|?{
#SET{tri,rang}
#SET{activer_rang,oui}
[(#SET{defaut_tri,#ARRAY{
rang,1,
date,#ENV{date_sens,-1},
num titre,1,
id_article,1,
points,-1
}})]
,
#SET{tri,date}
[(#SET{defaut_tri,#ARRAY{
date,#ENV{date_sens,-1},
num titre,1,
id_article,1,
points,-1
}})]
})]
[(#REM)Trie préalalable pour éviter l'oubli des articles dont le traduction correpsondent au critères de sélection, mais pas l'article de traduction]
#SET{id_articles,#ARRAY}
<BOUCLE_liste_art_trie(ARTICLES){id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{!par id_article}>
[(#ID_TRAD|>{0}|?{
#SET{id_articles,#GET{id_articles}|array_merge{#ARRAY{#ID_TRAD-1,#ID_ARTICLE}}}
,
#SET{id_articles,#GET{id_articles}|array_merge{#ARRAY{#ID_ARTICLE-1,#ID_ARTICLE}}}
})]
</BOUCLE_liste_art_trie>
<B_liste_art>
#ANCRE_PAGINATION
<div class="liste-objets articles">
<table class="spip liste" data-objet="articles">
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_article,info_nb_articles}})</strong></caption>]
<thead>
<tr class="first_row">
[(#GET{activer_rang}|oui)
[(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)<th class="picto" scope="col"></th>]
]
<th class='statut' scope='col'>[(#TRI{statut,<span title="<:afficher_objets:info_statut|attribut_html:>">#</span>,ajax})]</th>
[(#GET{activer_rang}|oui)
<th class="rang" scope="col">
[(#TRI{rang,<span title="<:rang:lien_trier_rang|attribut_html:>"><:rang:info_rang_abbr:></span>,ajax})]
</th>]
<th class='titre principale' scope='col'>[(#TRI{num titre,<:info_titre|label_nettoyer:>,ajax})]</th>
<th class='nologo'></th>
<th class='auteur' scope='col'><:auteur:></th>
<th class='date secondaire' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
<th class='id' scope='col'>[(#TRI{id_article,<:info_numero_abbreviation:>,ajax})]</th>
<th class='trad' scope='col'><:interface_traduction_objets:traductions:></th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_art(ARTICLES){id_?}{where?}{statut?}{recherche?}{tri #ENV{par,date}|defaut_tri_par{#GET{defaut_tri}},#GET{defaut_tri},session_liste_art}{par titre}{pagination #ENV{nb,10}}{!lang_select}>
[(#LANG|changer_typo)]
<INCLURE{fond=prive/objets/liste/compacte/inc-articles_row,env,id_article,class=#GET{class},exclus=,activer_rang=#GET{activer_rang}}/>
</BOUCLE_liste_art>
</tbody>
</table>
[(#GET{activer_rang}|oui)
[(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)
<INCLURE{fond=prive/squelettes/inclure/rang,objet=articles,suffixe_pagination=art}/>
]
]
[<nav class='pagination' role='navigation'>(#PAGINATION{prive})</nav>]
</div>
</B_liste_art>[
<div class="liste-elements articles"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_art>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
<td class='statut'>[(#STATUT|puce_statut{article,#ID_ARTICLE,#ID_RUBRIQUE})]</td>
<td class='titre principale'><a href="[(#ID_ARTICLE|generer_url_entite{article})]"
[hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"]
title="<:info_numero_abbreviation|attribut_html:> #ID_ARTICLE">[<span
class="surtitre">(#SURTITRE|image_reduire{150,70})</span>][<span class="rang">(#RANG). </span>]<strong>#TITRE</strong>[<span class="soustitre">(#SOUSTITRE)</span>]</a></td>
<td class='[(#LOGO_ARTICLE_NORMAL|?{logo,nologo})]'>[(#LOGO_ARTICLE_NORMAL|image_recadre_avec_fallback{70,70,focus})]</td>
<td class='auteur'><div class="inner"><BOUCLE_auteurs(AUTEURS){id_article}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></div></td>
<td class='date secondaire'>[<span title="[(#DATE|heures_minutes)]">(#DATE|affdate_base{jourcourt,abbr})</span>]</td>
<td class='id'>[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
<a href="[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE})]" title="<:icone_modifier_article|attribut_html:>">#ID_ARTICLE</a>,
#ID_ARTICLE
})]</td>
</tr>
</BOUCLE_liste_art>
[(#REM|changer_typo)]
</tbody>
</table>
[<nav class='pagination'>(#PAGINATION{#ENV{pagination,prive}})</nav>]
</div>
</B_liste_art>[
<div class="liste-objets articles caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_art>
- inc-articles_trads_row.html
<BOUCLE_art(ARTICLES){id_trad}{id_mot?}{id_auteur?}{statut?}{id_trad!=0}{statut IN prepa,publie,prop}{id_article!=#ENV{id_article}}>
<tr class="trads t_[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
[(#PLUGIN{rang}|oui)
[(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)<td class="picto"> </td>]
]
<td class='statut'>[(#ID_ARTICLE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,article})]</td>
[(#ENV{rang_actif}|oui)<td class='rang'>[(#RANG).]</td>]
<td class='titre'>[(#LOGO_ARTICLE|image_reduire{70,70})]<a href="[(#ID_ARTICLE|generer_url_entite{article})]">[<span class="surtitre">(#SURTITRE|image_reduire{150,70})</span>][<span class="rang">(#RANG). </span>]<strong>#TITRE</strong>[<span class="soustitre">(#SOUSTITRE)</span>]</a></td>
<td class='auteur'><BOUCLE_auteurs(AUTEURS){id_article}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></td>
<td class='date'>[(#DATE|affdate_jourcourt)]</td>
<td class='id'>[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
<a href="[(#ENV{mode}|=={edition_seule}|?{[(#ID_ARTICLE|generer_url_entite{article})],[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE})]})]">#ID_ARTICLE</a>,
#ID_ARTICLE
})]</td>
<td>-</td>
</tr>
</BOUCLE_art>
<tr[(#ENV{activer_rang}|oui) data-id_objet="#ID_ARTICLE"] class="#ENV{class}">
<BOUCLE_art(ARTICLES){id_article}{statut?}>#SET{id_trad,#ID_TRAD}#SET{id_article,#ID_ARTICLE}
[(#ENV{activer_rang}|oui)
[(#ENV{id_rubrique}|oui)<td class="picto">[(#CHEMIN_IMAGE{draggable-16.png}|balise_img)]</td>]
]
<td class='statut'>[(#ID_ARTICLE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,article})]</td>
[(#ENV{activer_rang}|oui)<td class='rang'>[(#RANG).]</td>]
<td class='titre principale'>[(#LOGO_ARTICLE|image_reduire{70,70})]
<a href="[(#ID_ARTICLE|generer_url_entite{article})]"
[hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"]
title="<:info_numero_abbreviation|attribut_html:> #ID_ARTICLE">[<span
class="surtitre">(#SURTITRE|image_reduire{150,70})</span>][<span class="rang">(#RANG). </span>]<strong>#TITRE</strong>[<span class="soustitre">(#SOUSTITRE)</span>]</a></td>
<td class='auteur'><BOUCLE_auteurs(AUTEURS){id_article}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></td>
<td class='date'>[(#DATE|affdate_jourcourt)]</td>
<td class='id'>[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
<a href="[(#ENV{mode}|=={edition_seule}|?{[(#ID_ARTICLE|generer_url_entite{article})],[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE})]})]">#ID_ARTICLE</a>,
#ID_ARTICLE
})]</td>
<td class="trad">
<BOUCLE_art_trads(ARTICLES){traduction}{id_mot?}{id_auteur?}{statut IN prepa,publie,prop}{id_article!=#ID_ARTICLE}>
[(#SET{voir,[article_(#ID_TRAD)]})]
[(#ENV{voir}|!={#GET{voir}}|?{
<span>[(#ID_ARTICLE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,article})] [(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
<a href="[(#ID_ARTICLE|generer_url_entite{article})]" title="#TITRE / <:info_numero_abbreviation:>#ID_ARTICLE">#LANG</a>,
#LANG
})]
</span>,
})]
</BOUCLE_art_trads>
<span class="action-traduction">
[(#CHEMIN{prive/images/deplierbas.svg}|?{
#SET{deplierbas,#CHEMIN{prive/images/deplierbas.svg}}
#SET{class, svg},
#SET{deplierbas,#CHEMIN{prive/images/deplierbas.gif}}
})]
[(#CHEMIN{prive/images/deplierhaut.svg}|?{
#SET{deplierhaut,#CHEMIN{prive/images/deplierhaut.svg}},
#SET{deplierhaut,#CHEMIN{prive/images/deplierhaut.gif}}
})]
#SET{deplierbas,#CHEMIN{prive/images/deplierbas.svg}|sinon{#CHEMIN{prive/images/deplierbas.gif}}}
#SET{deplierhaut,#CHEMIN{prive/images/deplierhaut.svg}|sinon{#CHEMIN{prive/images/deplierhaut.gif}}}
[(#ENV{voir}|=={#GET{voir}}|?{
<a class="ajax" href="[(#SELF|parametre_url{voir,''})]" title="<:interface_traduction_objets:fermer:>">[
<img src="(#GET{deplierbas})" [class="(#GET{class})" ]alt="replier"/>
]</a>,
<a class="ajax[ (#GET{class})]" href="[(#SELF|parametre_url{voir,#GET{voir}})]" title="<:interface_traduction_objets:voir_traductions:>">[
<img src="(#GET{deplierhaut})" [class="(#GET{class})" ]alt="deplier"/>
]</a>})]
</span>
</td>
</B_art_trads>
</BOUCLE_art>
</tr>
[(#ENV{voir}|=={#GET{voir}}|oui)
<INCLURE{fond=prive/objets/liste/compacte/inc-articles_trads_row}{id_trad=#GET{id_trad}}{id_article=#GET{id_article}}{env}/>
]