Bonjour,
Sous 2.1 et 2.0 svn, trouver_table() renvoie une clé 'titre' qui devrait contenir l'adresse de la colonne titre est de la langue, renseignée avec le tableau table_titre :
$desc['titre'] = isset($GLOBALS['table_titre'][$nom])
? $GLOBALS['table_titre'][$nom] : '';
Sauf que...
Selon l'appel, $nom vaut 'spip_articles' ou 'articles', mais $GLOBALS['table_titre'] n'a connaissance que de 'articles'.
Avec le cache SQL et un peu de malchance, 'titre' n'est jamais renseigné :
?page=hop&var_mode=recalcul . Fichier hop.html
<?php
$trouver_table = charger_fonction('trouver_table', 'base');
// met en cache SANS table_titre
$desc = $trouver_table('spip_articles');
print_r($desc['titre']); // ''
echo "<hr />";
$desc = $trouver_table('articles');
print_r($desc['titre']); // ''
?>
?page=hip&var_mode=recalcul . Fichier hip.html
<?php
$trouver_table = charger_fonction('trouver_table', 'base');
// met en cache AVEC table_titre
$desc = $trouver_table('articles');
print_r($desc['titre']); // 'titre, lang'
echo "<hr />";
$desc = $trouver_table('spip_articles');
print_r($desc['titre']); // 'titre, lang'
?>