cam.lafit@azerttyu.net a écrit :
Bonjour
En lisant la doc de spip, j'ai pu voir qu'on pouvait utiliser #ENV
dans le critère d'une boucle.
oui
J'ai voulu faire de même avec #CONFIG, il semblerait que cela ne soit
pas possible.
si
Cette première boucle ne pose aucun pb, les documents sont bien filtré
par pdf et tiff
<BOUCLE_doc2img(DOCUMENTS) {id_article} {extension IN pdf,tiff}>
bon
Or ces 2 solutions ne retournent rien :
<BOUCLE_doc2img(DOCUMENTS) {id_article} {extension IN
#CONFIG{doc2img/format_source}}>
bon, SI #CONFIG{machin} est un array ! ! ! pas une chaine de caractere
<BOUCLE_doc2img(DOCUMENTS) {id_article} {extension IN <?php echo
lire_config('doc2img/format_source') ?>}>
aaaaaarrrrrrrrrggggggggggghhhhhhhhhh
cela est IMPOSSIBLE
un skel SPIP c'est un langage d'abstraction de sql (les boucles et les balises) qui passe dans un compilateur, pour etre transformé en PHP.
<BOUCLE_xxx(DOCUMENTS){...}> est censé être évalué au moment de la compilation, alors que le php ne sera évalué qu'au rendu final. Et donc, vu du compilateur, ta balise php est un oscvur dialecte abscon sans signification qui casse la syntaxe de la boucle et la rend incompréhensible
J'ai bien vérifier que #CONFIG{doc2img/format_source} possédait la
bonne information c'est à dire la chaine pdf,tiff
donc une chaine, pas un array
J'utilise spip192a (oui c'est mal je sais) et cfg 1.0.10
ca change rien en la matiere
Est ce qu'il y a une solution pour contourner ce pb ?
deja discuté sur cette liste il me semble suite à une question de franz ou paolo.
il faut transformer la chaine en array, ce qui peut se faire par un explode(',',$texte), et compte tenu de l'ordre des arguments, necessite un filtre spip_explode
Merci
de rien
Km
Cédric