Skip to content
Extraits de code Groupes Projets
Valider c4f810b5 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Lorsqu'on déclare un traitement à un champ de rubrique, tel que...

Lorsqu'on déclare un traitement à un champ de rubrique, tel que `$table_des_traitements['DEMO']['rubriques'] = ...`,
celui ci n'était pas pris en compte dans une boucle HIERARCHIE en appelant la balise `#DEMO`.

En effet `champs_traitements()` ne regardait pas si le type de boucle (hierarchie ici) était un alias. On corrige ce point.
parent d1d8341f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -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 indifremment quelle que soit la boucle
elseif (isset($ps[0])) {
$ps = $ps[0];
} else {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter