[SPIP Zone] retour sur inscription 2 en 193

Bonjour,

La vue pays fonctionne mais son contrôleur ne fonctionne pas correctement, en tout cas chez moi.

Sur une instal 193 neuve avec le plugin spip_geo :

le contrôleur pays est un fond inclus dans le controleur adressecomplete
au moyen de ce code :

  [(#CONFIG{inscription2/pays_fiche_mod}|?{' ',''})
  #SET{pays_obligatoire, false}
  [(#CONFIG{inscription2/pays_obligatoire}|=={on}|?{' ',''}) #SET{pays_obligatoire, true}]
  [(#GET{pays_obligatoire}|=={true}|?{<div class="obligatoire">,<div>})]
    <label><:inscription2:pays:></label>
    #SET{id,#PAYS}
    <select class="crayon-active" name="#ENV{name_pays}" onchange="testform()" style="width:#ENV{largeur}px;#ENV{style}">
      <INCLURE{fond=controleurs/pays}{id=#GET{id}}>
    </select>
  </div>]

Mais en l'état lorsque l'auteur logué veut changer le pays en double-cliquant crayon ouvre la liste des pays mais pas sous forme d'un sélect.

Pour avoir un sélect j'ai fait migrer le code correspondant dans le controleur pays. La portion de code ci-dessus devient :

  [(#CONFIG{inscription2/pays_fiche_mod}|?{' ',''})
  #SET{pays_obligatoire, false}
  [(#CONFIG{inscription2/pays_obligatoire}|=={on}|?{' ',''}) #SET{pays_obligatoire, true}]
  [(#GET{pays_obligatoire}|=={true}|?{<div class="obligatoire">,<div>})]
    <label><:inscription2:pays:></label>
    #SET{id,#PAYS}
    
      <INCLURE{fond=controleurs/pays}{id=#GET{id}}{trace=oui}{env}>
    
  </div>]

La liste select apparait mais deux problèmes se posent :
- id et trace ne sont pas transmis, env oui. Ce qui empeche que le bon id soit "selected"
- si un changement de pays est opéré il est bien pris en compte mais il n'est affiché qu'en cas de rechargement de la page (sous safari)

Auriez vous une idée pour corriger ces petits défauts ?

@+
pierre

Pierre FICHES a écrit :

Bonjour,

La vue pays fonctionne mais son contrôleur ne fonctionne pas correctement, en tout cas chez moi.

gna ?
vue et controlleur, ya peut être une traduction locale ?

JL