Skip to content
Extraits de code Groupes Projets
Valider 3d83704e rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"eviter d'ajaxer les formulaires par defaut, cela est surprenant et modifie le...

"eviter d'ajaxer les formulaires par defaut, cela est surprenant et modifie le html par un div englobant
la regle devient donc :
- par defaut un formulaire dynamique n'est pas ajax, et pas de div englobante
- il faut passer $valeurs['_ajax'] = true en retour de charger pour activer l'ajax (ajout d'une div englobante et d'un js qui va bien)
Dans ce cas, les formulaires avec la class='noajax' sur le <form> resteront cependant non ajax (permet de traiter eventuellement plusieurs form dans une meme balise)
"
parent b385832e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -86,7 +86,9 @@ function balise_FORMULAIRE__dyn($form)
$action = parametre_url($action,'formulaire_action_args',''); // nettoyer l'url des champs qui vont etre saisis
$ajaxid = "";
if (!$ajax=_request('var_ajax')){
if ((!$ajax=_request('var_ajax'))
AND (isset($valeurs['_ajax']))
AND $valeurs['_ajax']){
include_spip('inc/acces');
$ajaxid = substr(md5(creer_uniqid()),0,8);
}
......@@ -98,21 +100,20 @@ function balise_FORMULAIRE__dyn($form)
. "<input type='hidden' name='hash' value='".$secu['hash']."' />";
}
return array($ajax?"formulaires/$form":"formulaires/formulaire_", 0,
return array($ajaxid?"formulaires/formulaire_":"formulaires/$form", 0,
array_merge(
$valeurs,
array(
'form' => $form,
'action' => $action,
'formulaire_args' => base64_encode(serialize($args)),
'redirect' => '',
'id' => isset($valeurs['id'])?$valeurs['id']:'new',
'erreurs' => $erreurs,
'message_ok' => $message_ok,
'message_erreur' => $message_erreur,
'editable' => $editable?' ':'',
'ajaxid' => "id$ajaxid",
))
),
$ajaxid?array('ajaxid' => "id$ajaxid"):array())
);
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter