From da2fe3a86619f5b3fed0f9cdc03804a0376c207d Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Wed, 24 Jan 2007 15:06:07 +0000 Subject: [PATCH] consequences de [8476] : le critere {origine_traduction} doit donner tous les articles, traduits ou pas, qui ne sont pas des traductions (cf. test correspondant dans criteres/origine_traduction) ; par ailleurs le modele donne dans la dist ne doit pas afficher le bloc si l'article est tout seul (code un peu trop complique a mon gout) --- dist/modeles/article_traductions.html | 5 +++-- ecrire/public/criteres.php | 8 ++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/dist/modeles/article_traductions.html b/dist/modeles/article_traductions.html index 124c842b49..cd3d5a6267 100644 --- a/dist/modeles/article_traductions.html +++ b/dist/modeles/article_traductions.html @@ -11,14 +11,15 @@ <div class="traductions"> <p><:trad_article_traduction:></p> <ul> - <BOUCLE_traductions(ARTICLES) {traduction} {par lang}> + <BOUCLE_traductions(ARTICLES) {traduction} {par lang}>[ + (#TOTAL_BOUCLE|>{1}|?{' '}) <li lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"[ class="(#EXPOSE)"]> [[(#EXPOSE{ <span>, <a href="#URL_ARTICLE" rel="alternate" hreflang="#LANG"[ title="(#TITRE|texte_backend)"]>} )][(#LANG|traduire_nom_langue)]#EXPOSE{</span>,</a>}] </li> - </BOUCLE_traductions> + ]</BOUCLE_traductions> </ul> </div> </B_traductions> diff --git a/ecrire/public/criteres.php b/ecrire/public/criteres.php index 5c39739f45..fe47e1fc89 100644 --- a/ecrire/public/criteres.php +++ b/ecrire/public/criteres.php @@ -185,6 +185,7 @@ function critere_traduction_dist($idb, &$boucles, $crit) { } // {origine_traduction} +// (id_trad>0 AND id_article=id_trad) OR (id_trad=0) // http://www.spip.net/@origine_traduction // http://doc.spip.org/@critere_origine_traduction_dist function critere_origine_traduction_dist($idb, &$boucles, $crit) { @@ -192,11 +193,14 @@ function critere_origine_traduction_dist($idb, &$boucles, $crit) { $prim = $boucle->primary; $table = $boucle->id_table; - $c= array("'='", "'$table." . "id_trad'", "'$table.$prim'"); + $c = + array("'OR'", + array("'='", "'$table." . "id_trad'", "'$table.$prim'"), + array("'='", "'$table.id_trad'", "'0'") + ); $boucle->where[]= ($crit->not ? array("'NOT'", $c) : $c); } - // {meme_parent} // http://www.spip.net/@meme_parent // http://doc.spip.org/@critere_meme_parent_dist -- GitLab