[Résolu] Champs extra et choix_alternatif

Bonjour,

Grâce au plugin Champs Extra et son Interface, j’ai ajouté sur l’objet Documents un champ « Liste déroulante/Sélection » appelé « Test », avec l’option « Proposer un choix alternatif » activée.

Problème: la valeur du choix alternatif ne semble pas mémorisée. Impossible d’en trouver la trace dans la base de données via PHPMyAdmin. Le champ « Test » de la table spip_documents contient « @choix_alternatif », et c’est tout. Où cette valeur devrait-elle être stockée ?

Test fait en local sur une installation SPIP vierge 4.4.13 avec Cextras 4.3.0 et Saisies 6.3.1

Merci pour votre éclairage.

Je suppose que la valeur devrait être stockée dans le champ test justement créé.

Ce texte @choix_alternatif devrait être remplacé par la valeur de l’input ajouté.

Cela dit je ne connais pas cette option. @maieul saura peut être mieux répondre. Je vois un test explicite là javascript/saisies_afficher_si.js · c7995f6c2ee7dfff963b6991af0968adfef0b8e2 · spip-contrib-extensions / saisies · GitLab ; il y a aussi un événement écouté pour réceptionner cette valeur là saisies_pipelines.php · c7995f6c2ee7dfff963b6991af0968adfef0b8e2 · spip-contrib-extensions / saisies · GitLab

je regarde tout cela lundi. Je l’ai surtout fait pour formidable, et pas tellement pour champ extra, hors les logiques de serialisazion ne sont pas les memes dans l’un et dans l’autre.

Cela étant, je pense qu’un point de vue structure de donmée / requetage après tu t’en sortirai mieux avec un champ à part, conditionné par afficher_si

c’est étrange normalement le code tel que concu devrait marcher. Il doit y avoir un cas spécifique dans chamés extra

(le texte explicite sert uniquement en JS)

Et donc le problème était dans champ extra.

J’ai ouvert une MR fix: faire fonctionner les choix alternatifs des saisies (!26) · Requêtes de fusion · spip-contrib-extensions / champs_extras_core · GitLab

@Nicolas_2D a priori ca marche en local, mais tu peux tester ?

et j’attendrais un avis sur la MR d’une semaine avant de sortir.

1 « J'aime »

Merci Maïeul, ça fonctionne impeccable, merci pour la réactivité !

Bonjour Maïeul,

J’ai donc inséré un champ extra de type « sélection » avec choix alternatif dans une page personnalisée, en utilisant la balise #LISTER_VALEURS{champ_extra}. C’est OK, sauf un souci encore: si la modification est faite avec les Crayons, c’est de nouveau @choix_alternatif qui est mémorisé dans la base.

je tenterait de penser à regarder cela dans le TGV la semaine pro.

si la modification est faite avec les Crayons, c’est de nouveau @choix_alternatif qui est mémorisé dans la base.

Bonjour Maïeul, j’espère que tu vas bien. Je me permets un petit up sur ce dernier bug, si tu as un moment. :grinning: Merci !

Ah oui j’avais oublié.

Normalement cette MR résoud cela.

seul cas où celas ne marche pas: si la valeur actuellement en base est @choix_alternatif

tout ca me confirme dans l’idée que ce truc de choix alternatif était une mauvaise idée et qu’il aurait ne pas fallu le permettre mais uniquement les afficher_si, bien moins problématiques.