Voilà. Je complète le fil de discussion pour le clore en résolu : la réponse se trouve dans le forum de l'article concernant le plugin "Champs Extra 2" (http://www.spip-contrib.net/Champs-Extras-2), cf. billet du 23 juillet 15:53 , par Matthieu Marcillaud.
La liste prédéfinie du menu déroulant se code comme suit :
'enum' => "#0b4090,bleu
#006400,vert
#ffaf00,or",
soit avec un retour à la ligne, soit avec le caractère \n entre chaque couple "valeur,label". Soit, par exemple, dans mon cas :
$champs = new ChampExtra(array(
'table' => 'rubrique',
'champ' => 'couleur',
'label' => 'couleur_rub',
'type' => 'menu-enum',
'enum' => "#0b4090,bleu\n#006400,vert\n#ffaf00,or",
'sql' => "text NOT NULL DEFAULT ''",
));
Nicolas
nddinechin.ii@gmail.com a écrit :
Bonjour,
Je me permets un petit up. Quelqu'un connaitrait-il la syntaxe pour définir une liste à choix multiples avec le plugin "champs extra 2" ?
Je cherche à faire un sélecteur de couleurs prédéfinies pour les rubriques (j'ai besoin d'être plus restrictif que le plugin "couleur_rubriques"), et donc dans mon plugin j'ai un champ défini ainsi (fichier /base/couleur_rub.php) :
$champs = new ChampExtra(array(
'table' => 'rubrique',
'champ' => 'couleur',
'label' => 'couleur_rub',
'type' => 'menu-enum',
'sql' => "text NOT NULL DEFAULT ''",
));
Maintenant, je ne sais pas comment indiquer les valeurs qui doivent remplir le menu déroulant((#0b4090,bleu | #006400,vert | #ffaf00,or | etc.). C'est sans doute très simple, mais n'ayant jamais touché au PHP, j'aurais besoin d'une piste...
Merci
Nicolas
nddinechin.ii@gmail.com a écrit :
Bon, je m'en suis presque sorti, mais je coince sur la syntaxe des valeurs pour les listes à choix prédéfinis.
Quel est le nom de la variable contenant ces valeurs, et comment se listent les valeurs ? J'imagine que ça doit être quelque chose comme ça:
'name' => "1,oui|2,non" ?
Merci.
nddinechin.ii@gmail.com a écrit :
Matthieu Marcillaud a écrit :
Le 12/08/2009 05:18, nddinechin.ii@gmail.com a écrit :
Existe-t-il, comme pour l'ancien plugin "champs extra", un moyen de
définir ces champs (noms, type, valeurs, etc.) dans un fichier du style
mes_options.php, qui me permettrait de gérer de manière centralisée les
champs extra de l'ensemble les sites ?
Non, mais tu peux faire un plugin pour eux ; tu as des exemples dans le dossier extensions de champs extras 2.
Ah mais oui, bien sûr, je n'avais même pas pensé à ça ! Elle est encore mieux conçue que je ne le pensais, cette version du plugin... Impeccable. Merci !