From c4f810b535e6ceeed1a3286dad17bb3921decaae Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Thu, 11 Mar 2021 23:28:42 +0100 Subject: [PATCH] =?UTF-8?q?Lorsqu'on=20d=C3=A9clare=20un=20traitement=20?= =?UTF-8?q?=C3=A0=20un=20champ=20de=20rubrique,=20tel=20que=20`$table=5Fde?= =?UTF-8?q?s=5Ftraitements['DEMO']['rubriques']=20=3D=20...`,=20celui=20ci?= =?UTF-8?q?=20n'=C3=A9tait=20pas=20pris=20en=20compte=20dans=20une=20boucl?= =?UTF-8?q?e=20HIERARCHIE=20en=20appelant=20la=20balise=20`#DEMO`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En effet `champs_traitements()` ne regardait pas si le type de boucle (hierarchie ici) était un alias. On corrige ce point. --- ecrire/public/references.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ecrire/public/references.php b/ecrire/public/references.php index 08eaa1aa99..dd77ee6ea3 100644 --- a/ecrire/public/references.php +++ b/ecrire/public/references.php @@ -731,13 +731,18 @@ function champs_traitements($p) { $type_requete = isset($p->boucles[$idb]->type_requete) ? $p->boucles[$idb]->type_requete : false; $table_sql = isset($p->boucles[$idb]->show['table_sql']) ? $p->boucles[$idb]->show['table_sql'] : false; + // bien prendre en compte les alias de boucles (hierarchie => rubrique, syndication => syncdic, etc.) + if ($type_requete and isset($GLOBALS['table_des_tables'][$type_requete])) { + $type_requete = $GLOBALS['table_des_tables'][$type_requete]; + } + // le traitement peut n'etre defini que pour une table en particulier "spip_articles" if ($table_sql and isset($ps[$table_sql])) { $ps = $ps[$table_sql]; } // ou pour une boucle en particulier "DATA","articles" elseif ($type_requete and isset($ps[$type_requete])) { $ps = $ps[$type_requete]; - } // ou pour indiferrement quelle que soit la boucle + } // ou pour indifféremment quelle que soit la boucle elseif (isset($ps[0])) { $ps = $ps[0]; } else { -- GitLab