Le format était 1 entrée par ligne, de type
- `description|titre`
- ou `description|titre|id`
La valeur utilisée était le 3 è champ id si présent, sinon le second.
Il faut maintenant un retour Json.
Bon ok : ça ne marche qu'avec javascript. Donc pas encore accessible (mais j'y réfléchis).
Prend donc n'importe quel input text.
Ajoute lui les attributs suivants :
data-selecteur="generique"
data-select-php="oui"
Tape du texte. ET C'EST MAGIQUE.
Au passage un nouvel attribut est reconnu par le JS :
data-select-params="{objet JSON}"
et permet d'ajouter des choses dans le GET de l'action de sélection.
Pour le sélécteur "generique", deux paramètres supplémentaires sont alors reconnus :
"objets" => liste d'objets pour filtrer ceux qui seront sélectionnables
"objets_exclus" => l'inverse
Le plus lisible en squelette est de faire ça :
#SET{params, #ARRAY{objets_exclus, #LISTE{selections, selections_contenus}}|json_encode{1}|attribut_html}
et ensuite :
data-select-params="#GET{params}"
Real world example dans le plugin Sélections Éditoriales ensuite.