Bien le bonjour,
Je travaille sur une base de données externe qui gère une bibliothèque. Ils m'ont foutu des noms de table et de champs n'importe comment, mais bon, il y a un champ qui s'appelle notes. Et #NOTES, définie dans public/balises.php , entre en conflit. Enfin c'est ce que j'en déduis, parceque même si je mets le nom de la boucle dedans, il ne me sélectionne pas le champ notes:
<BOUCLE_ex(bibr:EXEMPLAIRE){numcat=#_cat:NUM}>
<http://ens.math.univ-montp2.fr/SPIP/spip.php?page=ouvrage&ouvrage=minimal+surfaces&var_mode=debug&var_mode_objet=html_856aad073fe030073b0da635ee4b6fa9_ex&var_mode_affiche=boucle#T6c2244a889bf9a428e397b20800f226a><li> #NUM #_ex:NOTES [<span title="#ISUSUEL" style="background-color: (#ISUSUEL|=={'empruntable'}|?{'#0f0','#f00'})"> </span>]
</li>
</BOUCLE_ex>
me donne cette requête mysql:
SELECT exemplaire.num, exemplaire.isusuel, exemplaire.etat
F <http://ens.math.univ-montp2.fr/SPIP/spip.php?page=ouvrage&ouvrage=minimal+surfaces&var_mode=debug&var_mode_objet=html_856aad073fe030073b0da635ee4b6fa9_ex&var_mode_affiche=resultat#Tb91f6779eecfbf90993ba6c702d48c3c>ROM EXEMPLAIRE AS exemplaire
<http://ens.math.univ-montp2.fr/SPIP/spip.php?page=ouvrage&ouvrage=minimal+surfaces&var_mode=debug&var_mode_objet=html_856aad073fe030073b0da635ee4b6fa9_ex&var_mode_affiche=resultat#Tb91f6779eecfbf90993ba6c702d48c3c>WHERE (exemplaire.numcat = '18331')
Comment faire pour l'obliger à sélectionner le champ notes? Bon, ce n'est pas un bug de #NOTES vu qu'il n'y a pas grand chose dans cette fonction:
// http://doc.spip.org/@balise_NOTES_dist
function balise_NOTES_dist($p) {
// Recuperer les notes
$p->code = 'calculer_notes()';
#$p->interdire_scripts = true;
return $p;
}
Des idées? Je n'ai pas épluché le code qui décide de la magie qui est opérée pour savoir quoi mettre derrière #BIDULE...
Merci,
Ch. M.