Ajax et modèles

Bonjour,
la doc de spip explique comment ajaxer des inclure, mais quid des modèles ?
c'est peut-être une question idiote, car je ne comprends pas le fonctionnement d'Ajax…
Bref, sur cette page j'ai un bouton, et quand je clique dessus ça me rafraîchit toute la page et je souhaiterais que ça ne rafraîchisse que le modèle… Comment faire ?

https://www.zazipo.net/Donnez-moi-une-contrainte


Martin Granger

Le 14/03/2021 à 18:49, moustiquaire@free.fr a écrit :

Bonjour,
la doc de spip explique comment ajaxer des inclure, mais quid des modèles ?
c'est peut-être une question idiote, car je ne comprends pas le fonctionnement d'Ajax…
Bref, sur cette page j'ai un bouton, et quand je clique dessus ça me rafraîchit toute la page et je souhaiterais que ça ne rafraîchisse que le modèle… Comment faire ?

Donnez-moi une contrainte ! - Zazie Mode d'Emploi

de memoire si dans ton corps de texte tu met

<div class='ajax'>
<appeldumodel>
</div>

cela marche

J’'ai mis comme ceci:

<INCLURE{fond=modeles/contenu_projet_branche2}{env}{ajax} />

Le dim. 14 mars 2021 à 14:36, Maïeul Rouquette <maieul@maieul.net> a écrit :

Le 14/03/2021 à 18:49, moustiquaire@free.fr a écrit :

Bonjour,
la doc de spip explique comment ajaxer des inclure, mais quid des modèles ?
c’est peut-être une question idiote, car je ne comprends pas le fonctionnement d’Ajax…
Bref, sur cette page j’ai un bouton, et quand je clique dessus ça me rafraîchit toute la page et je souhaiterais que ça ne rafraîchisse que le modèle… Comment faire ?

https://www.zazipo.net/Donnez-moi-une-contrainte

de memoire si dans ton corps de texte tu met

cela marche


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 14 mars 2021 à 19:35, Maïeul Rouquette <maieul@maieul.net> a écrit :

de memoire si dans ton corps de texte tu met
<div class='ajax'>
<appeldumodel>
</div>
cela marche

Hélas, je viens d'essayer, avec recalcul et tout : sans résultat.


Martin Granger

Le 14 mars 2021 à 21:08, Anne-Pok Dubé <pok.surprise@gmail.com> a écrit :

J''ai mis comme ceci:
<INCLURE{fond=modeles/contenu_projet_branche2}{env}{ajax} />

Oui mais dans mon cas j'appelle le modèle dans le corps de l'article avec cette syntaxe <modele1>

Le 14/03/2021 à 23:18, moustiquaire@free.fr a écrit :

Le 14 mars 2021 à 19:35, Maïeul Rouquette <maieul@maieul.net> a écrit :

de memoire si dans ton corps de texte tu met
<div class='ajax'>
<appeldumodel>
</div>
cela marche

Hélas, je viens d'essayer, avec recalcul et tout : sans résultat.


Martin Granger

Je viens de retester chez moi, et cela marche. Par contre il faut bien sûr que les liens concernés dans le modèle portent la classe ajax (où soit en encapsulé dans un div de class pagination)

Le 15 mars 2021 à 13:19, Maïeul Rouquette <maieul@maieul.net> a écrit :

Je viens de retester chez moi, et cela marche. Par contre il faut bien sûr que les liens concernés dans le modèle portent la classe ajax (où soit en encapsulé dans un div de class pagination)

Arf je suis bête : mon bouton faisait un onClick="window.location.reload();"
donc ajax ou pas, il faisait ce qu'on lui dit : recharger la page entière…
J'ai remplacé par un appel de la fonction et ça va mieux !


Martin Granger