BOUCLES spip 2.1.30 et spip 3.0.28

Bonjour,

En 2.1.30 je pouvais faire une boucle sur une table (spip_asso_exercices) d’un plugin.
<BOUCLE exercices(ASSO_EXERCICES) {critères …}

Après maj vers spip 3.0.28, pour que cela fonctionne je dois faire :
<BOUCLE exercices(spip_asso_exercices) {critères …}

Donc je dois modifier tous mes squelettes où je fais des boucles vers tes tables non natives spip à moins qu’il ne faille déclarer ces tables du plugin quelque part ?

Merci

Le 15/08/2020 à 15:10, VivaSpip a écrit :

En 2.1.30 je pouvais faire une boucle sur une table (spip_asso_exercices) d’un plugin.
<BOUCLE exercices(ASSO_EXERCICES) {critères ...}
Après maj vers spip 3.0.28, pour que cela fonctionne je dois faire :
<BOUCLE exercices(spip_asso_exercices) {critères ...}
Donc je dois modifier tous mes squelettes où je fais des boucles vers tes tables non natives spip

Ça se pourrait bien.
C'est assez facile à faire globalement.

à moins qu’il ne faille déclarer ces tables du plugin quelque part ?

Oui c'est possible, dans ton plugin, et ça te donnera accès à d'autres fonctionnalités SPIP.
Le plugin Fabrique facilite beaucoup la création des déclarations.

JL

Le 15/08/2020 à 15:10, VivaSpip a écrit :

Bonjour,

En 2.1.30 je pouvais faire une boucle sur une table (spip_asso_exercices) d’un plugin.
<BOUCLE exercices(ASSO_EXERCICES) {critères ...}

Après maj vers spip 3.0.28, pour que cela fonctionne je dois faire :
<BOUCLE exercices(spip_asso_exercices) {critères ...}

Donc je dois modifier tous mes squelettes où je fais des boucles vers tes tables non natives spip à moins qu’il ne faille déclarer ces tables du plugin quelque part ?

Oui, les noms courts en majuscule ne sont plus automatiquement reconnus, il faut maintenant passer par la déclaration d'un objet éditorial.

Voir :

et cette doc complète, avec l'exemple en bas :

Ça a plusieurs avantages, notamment que tes ASSO_EXERCICES apparaitront dans les autres listes d'objets, dans les formulaires de configuration par exemple.

--
nicod_