fabrique saisie et ... parent

Bonjour,

je crée un plugin avec la géniale fabrique…

j’ai un cas que je n’arrive pas à résoudre au niveau de SAISIE

j’ai un objet parent : disons papa

j’ai un objet fils : disons fistons

je crée un parent : bibi avec un type de groupe de mot clé : A

a partir de ce parent je veux créer un fiston

j’ai bien un champ « parent » initialisé à bibi.

dans ce fiston je veux afficher une liste de mot clé différente suiant le type de groupe _mot du parent …

j’y arrive pas

dans le fichier editer_fistons

[(#SAISIE{mot,style,id_groupe=14,
label=<:blocs_affichage:champ_style_label:>,
explication=<:blocs_affichage:champ_style_explication:> }
)]

affiche bien les mots du groupe.

mais si je veux prendre le type du parent . cela ne fonctionne pas car même si le titre du parent est affiché dans la page de création … je n’ai pas créé le fils et le champ id_bloc n’est pas connu, dixit message d’erreur spip.

<BOUCLE_gr(GROUPES_MOTS) {id_bloc}>
#SET{type,#TYPE}

[(#SAISIE{mot,style,id_groupe=#_gr:TYPE,
label=<:blocs_affichage:champ_style_label:>,
explication=<:blocs_affichage:champ_style_explication:> }
)]

savez vous comment récupérer un champ du parent affiché AVANT D’ENREGISTRER LA CREATION DU FILS ?

oups …

le code qui ne fonctionne pas est

<BOUCLE_gr(GROUPES_MOTS) {id_groupe=id_bloc}>
#SET{type,#TYPE}
</BOUCLE_gr>

[(#SAISIE{mot,style,id_groupe=#GET{type,17},
label=<:blocs_affichage:champ_style_label:>,
explication=<:blocs_affichage:champ_style_explication:> }
)]

j’ai toujours 17 mais c’est pas la bonne valeur … la boucle ne raméne rien mais le groupe est sélectionné dans la box.

Message du 21/09/19 19:42
De : « persosite.dev » persosite.dev@orange.fr
A : spip@rezo.net
Copie à :
Objet : [Spip] fabrique saisie et … parent

Bonjour,

je crée un plugin avec la géniale fabrique…

j’ai un cas que je n’arrive pas à résoudre au niveau de SAISIE

j’ai un objet parent : disons papa

j’ai un objet fils : disons fistons

je crée un parent : bibi avec un type de groupe de mot clé : A

a partir de ce parent je veux créer un fiston

j’ai bien un champ « parent » initialisé à bibi.

dans ce fiston je veux afficher une liste de mot clé différente suiant le type de groupe _mot du parent …

j’y arrive pas

dans le fichier editer_fistons

[(#SAISIE{mot,style,id_groupe=14,
label=<:blocs_affichage:champ_style_label:>,
explication=<:blocs_affichage:champ_style_explication:> }
)]

affiche bien les mots du groupe.

mais si je veux prendre le type du parent . cela ne fonctionne pas car même si le titre du parent est affiché dans la page de création … je n’ai pas créé le fils et le champ id_bloc n’est pas connu, dixit message d’erreur spip.

<BOUCLE_gr(GROUPES_MOTS) {id_bloc}>
#SET{type,#TYPE}

[(#SAISIE{mot,style,id_groupe=#_gr:TYPE,
label=<:blocs_affichage:champ_style_label:>,
explication=<:blocs_affichage:champ_style_explication:> }
)]

savez vous comment récupérer un champ du parent affiché AVANT D’ENREGISTRER LA CREATION DU FILS ?


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Sans certitude d'avoir tout saisi du problème, peut-être que le plugin "Déclarer le parent" pourrait aider (cf. https://core.spip.net/issues/3844)
D'autre part, si le "parent" est en fait un mot-clé hiérarchique pour d'autres mots-clés, alors les plugins adéquats sur les mots-clés pourraient faire l'affaire, ou bien, pour ce qui me concerne, j'ai juste mis un champ supplémentaire "mot parent" (ID_PARENT) dans le formulaire des mots-clés, ce qui me permet d'attribuer une hiérarchie aux mots-clés. Ensuite, faire une boucle sur les mots-clés avec pour critère de sélection l'ID_PARENT concerné, pour lister les mots-clés "fils" de la dépendance hirarchique correspondante, à associer à votre nouvel objet éditorial.