[Résolu] Récupérer les infos d'une saisie `selecteur_rubrique_article`

Salut,

dans un plugin, j’ai une saisie selecteur_rubrique_article :

[
'saisie' => 'selecteur_rubrique_article',
options' => [
	'nom' => 'accueil_focus_image_lien',
	'label' => _T('config:accueil_focus_image_lien_label'),
	'explication' => _T('config:accueil_focus_image_lien_explication'),
	'sql' => "varchar(30) NOT NULL DEFAULT ''",
	'afficher_si' => '@accueil_focus@ == "image"',
	]
]

Je me retrouve donc avec [(#CONFIG{prefix/accueil_focus_image_lien}|table_valeur{0})] qui me retourne rubrique|13 ou article|12 mais je ne vois pas comment récupérer les 2 valeurs séparément car |picker_selected demande de spécifier article ou rubrique, ce que je ne sais pas à l’avance.

Le but, ensuite, est d’utiliser ces 2 valeurs dans une balise #INFO_URL{objet,id_objet}.

Si vous avez des pistes…

Bah pourquoi que tu dis ça ? :slight_smile:

Le type a toujours été facultatif dans picker_selected et tu récupères alors des couples ['objet' => 'xxxx', 'id_objet' => 123]

Ah mais oui, je l’ai toujours utilisé avec type, du coup j’ai lu la doc avec un biais !

Je peux donc faire une boucle DATA pour récupérer les valeurs :

<BOUCLE_lien(DATA){source table, #CONFIG{prefix/accueil_focus_image_lien}|picker_selected}>
	#SET{objet,#VALEUR|table_valeur{objet}}
	#SET{id_objet,#VALEUR|table_valeur{id_objet}}
</BOUCLE_lien>

Et utiliser #INFO_URL pour récupérer l’url que je veux :

#INFO_URL{#GET{objet},#GET{id_objet}}

Je ne sais pas s’il y a une solution plus simple mais en tout cas, ça fonctionne.

Merci

Tout dépend si tu sais que t’as demandé qu’une unique sélection ou pas, si tu sais qu’il n’y en a qu’une seule, t’as aucun besoin de faire une boucle.

#SET{selection, #CONFIG{prefix/truc}|picker_selected|table_valeur{0}}
#GET{selection/objet}
#GET{selection/id_objet}

Ah oui, bien vu.

Avec ça, je peux afficher mon url comme ça :

#INFO_URL{#GET{selection/objet},#GET{selection/id_objet}}