Re: Edition des liens - bizarrerie
Eric Lupinacci <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CAM6W4bYMDxtVFojW8oP2nFrhcmEYtgSjDJ-VjhXZ2ECcAjumWQ@mail.gmail.com> |
Ok, mais ça veut dire que cette action n'est pas utilisable par un bouton_action classique qui va renvoyer les arguments dans la valeur et pas l'index non? ++ Eric Le sam. 20 juil. 2019 à 15:48, Cerdic <[email protected]> a écrit : > Pas sur la zone, non, mais dans mon gitlab j’en utilise :) > > Le truc c’est que l’argument c’est un tableau qui peut contenir une ou > plusieurs actions, et en effet en fonction du html utilisé l’action va être > décrite dans la clé ou dans la valeur. > > C’est pourquoi on fait dans le code par défaut > > foreach ($ajouter as $k => $v) { > if ($lien = lien_verifier_action($k, $v)) {… > > > lien_verifier_action se chargeant de récupérer la bonne valeur qui est dans $k ou $v > > > -- > Cédric > Le 20 juil. 2019 à 15:03 +0200, Eric Lupinacci <[email protected]>, a > écrit : > > Hello Cédric, > > > Le dim. 14 juil. 2019 à 14:08, Cerdic <[email protected]> a écrit : > > Hello, > > La raison pour laquelle on utilise la clé et pas la valeur est un problème > de compatibilité avec toute une série d’IE (je ne sais plus jusqu’à quelle > version) ou la valeur des button est le html compris entre les balises > <button> au lieu de l’argument value > Il y a dans le formulaire une fonction pour decouper la clé il me semble. > Tout ça est donc parfaitement voulu et normal et testé, même si ça parait > en effet assez obscur :) > > > Je reviens quand même sur le sujet car quitte à me faire troller autant > aller jusqu'au bout :p. > J'ai fait une recherche sur la zone et je n'ai pas trouvé d'exemple d'une > action spécifique du type editer_liens_ajouter_xxxx. > (ou l'équivalent avec supprimer°. > Donc je ne suis pas convaincu qu'on ait déjà utilisé cette action > spécifique à laquelle on passe le tableau [arguments] = 'x'. > > C'est pourquoi je me demande quand même si on ne devrait pas passer à > cette action uniquement arguments comme pour toutes les autres actions de > SPIP afin d'éviter les erreurs de traitement surtout si cette action peut > être appelée par un bouton action. Tu vois ce que je veux dire ? > > Moi dans mon formulaire j'ai fait par exemple : > > if ($action_desaffecter_plugin) { > $affectation_courante = key($action_desaffecter_plugin); > $desaffecter = charger_fonction( > 'desaffecter_plugin', > 'action', > true > ); > $desaffecter($affectation_courante); > } > > A ton avis ? > > ++ > > Eric > > > >