Bonjour,
Jusqu’à spip 12116 je n’avais pas de problème visible avec ce code :
<BOUCLE_cat-cfg(MOTS){id_groupe=#CONFIG{xzx/z2/gr_cat}}{par titre}>
Mais de puis spip 12132 il provoque des erreurs en cascade (cf détails ci-dessous).
Réparé en écrivant :
#SET{id_gr,#CONFIG{xzx/z2/gr_cat}}
<BOUCLE_cat-cfg(MOTS){id_groupe=#GET{id_gr}}{par titre}>
Est ce un bug ou un problème de syntaxe sur mes boucles ?
Et pourquoi cette cascade d’erreurs ?
d’abord c’est ce code qui est pointé :
#SET{init,initialisation}
#SET{selected,#CONFIG{xzx/z2/rub_menu,#ARRAY}}
par
Parse error: parse error, unexpected ‹ ( ›, expecting ‹ ) › in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 191
Fatal error: Cannot redeclare boucle_rub_menuv_cfghtml_6a532936d56bdba262c5db6d9ff9860e() (previously declared in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code:11) in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 63
si je le retire c’est une boucle équivalente qui est refusée :
#SET{selectionne,#CONFIG{xzx/z2/art_menu,#ARRAY}}
Parse error: parse error, unexpected ‹ ( ›, expecting ‹ ) › in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 133
Fatal error: Cannot redeclare boucle_art_menuv_cfghtml_6a532936d56bdba262c5db6d9ff9860e() (previously declared in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code:11) in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 65
En retirant cette dernière j’obtiens :
Parse error: parse error, unexpected ‹ ( ›, expecting ‹ ) › in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 73
Fatal error: Cannot redeclare boucle_groupe_sous_cat_cfghtml_6a532936d56bdba262c5db6d9ff9860e() (previously declared in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code:11) in /var/www/vhosts/tartempion/httpdocs/ecrire/public/composer.php(66) : eval()'d code on line 54
Si je laisse ces boucles en l’état mais que je modifie
<BOUCLE_cat-cfg(MOTS){id_groupe=#CONFIG{xzx/z2/gr_cat}}{par titre}>
en
#SET{id_gr,#CONFIG{xzx/z2/gr_cat}}
<BOUCLE_cat-cfg(MOTS){id_groupe=#GET{id_gr}}{par titre}>
ça semble fonctionner
ps les deux sites en spip 12116 et 12132 ont les même plugins et cfg en 21563 tous les deux.
ps2 : la boucle groupe_sous_cat-cfg est incluse dans la boucle cat-cfg
<BOUCLE_groupe_sous_cat-cfg(GROUPES_MOTS){titre=#TITRE}{par titre}>
[(#TITRE|couper{40})]