[spip-dev] Saisie liste combinée au lieu de liste simple

Bonjour,

Je désire faire un formulaire sur l'espace public permettant de supprimer / redéfinir l'auteur de l'article en cours, avec sélection d'un seul auteur.

Sur la #SAISIE d'un auteur,

#SAISIE{auteurs, auteur, label=Auteurs, multiple=non}

même si je mets multiple=non, j'ai une boite de liste assez haute.
Est-il possible de faire afficher une "combo-box", liste combinée à une seule ligne d'affichage de la valeur sélectionnée, qui se déploie pour sélectionner un autre élément ?

Merci

Ah ben voilà...

Dans la doc https://contrib.spip.net/Saisies
on a un exemple de saisie d'auteurs avec

#SAISIE{auteurs, destinataires,
     label=Destinataires du message,
     explication=Choisissez une ou plusieurs personnes,
     multiple=oui}

J'ai donc modifié avec
#SAISIE{auteurs, auteur, label=Auteurs, multiple=non}

MAIS si l'on spécifie 'multiple=non', puisque 'multiple' est présent, quelle que soit sa valeur de paramètre, il considère multiple=oui !

Une ambiguïté à lever ??

considère multiple=oui !

Si c'est le cas tu peux créer un ticket sur git.spip.net...

Mais en attendant, tu peux essayer l'appel du modèle avec multiple=''

JL

Je ne me souviens jamais de tous les paramètres des saisies, alors quand je veux faire qqchose comme ça je regarde directement dans la source de la saisie en question.

Dans /plugins/saisies/saisies/auteurs.html tu peux voir (comme dans les autres saisies) la liste des paramètres documentés, et notamment :

   - multiple : si quelquechose est passe, le select est multiple, sinon, c'est un select simple

Donc, ne pas passer du tout de paramètre multiple, et zou.

Merci pour vos réponses et vos précisions.

Autre points toujours sur
#SAISIE{auteurs, auteur, statut=0minirezo, option_statut=oui}

- Comment écrire l'option
statut=0minirezo OU statut=1comite ?

- A quoi sert :
Afficher les statuts (option_statut)
Utilisée par : auteurs
?

Merci

Re,

J'ai un champ de saisie simple d'auteur, et j'aimerais qu'un bouton
<input type="submit"
apparaisse dès qu'on a changé d'auteur.

Je sais faire apparaître d'autres #SAISIEs par l'option afficher_si , mais je ne trouve pas de #SAISIE de type SUBMIT ...

Quelle autre solution simple ?

Merci

Javascript.

Encore une fois, regarde la doc écrite au début de la saisie et son code.

Dans la boucle, on voit {statut ?} donc on ne peut passer qu'un seul statut.
Solution alternative : faire une boucle sur AUTEURS qui remplit un tableau, et passer ce tableau à une #SAISIE{selection}

Hello,

#SAISIE{auteurs, auteur, statut=#LISTE{0minirezo,1comite}, option_statut=oui}

On peut très bien passer un tableau de valeur à {statut?}

Ah, bien vu, merci :slight_smile:

Bonsoir,

Hello,

#SAISIE{auteurs, auteur, statut=#LISTE{0minirezo,1comite}, option_statut=oui}

On peut très bien passer un tableau de valeur à {statut?}

Super ! Merci :slight_smile: