Liens AJAX

Outre les inclusions contenant une pagination, il est possible de spécifier des liens à recharger en AJAX en ajoutant dessus la classe CSS ajax.

  1. <a class="ajax" href="[(#URL_ARTICLE|parametre_url{tous,oui})]">Tout afficher</a>

 [1]

Exemple

  1. <INCLURE{fond=modeles/liste_articles}{env}{ajax} />

Fichier modeles/liste_articles.html :
Afficher ou cacher l’introduction des articles :

<ul>
<BOUCLE_art(ARTICLES){!par date}{0,5}>
	<li>#TITRE
		[(#ENV{afficher_introduction}|=={oui}|oui)
			<div>#INTRODUCTION</div>
		]
	</li>
</BOUCLE_art>
</ul>
[(#ENV{afficher_introduction}|=={oui}|oui)
	<a class="ajax" href="[(#SELF|parametre_url{afficher_introduction,''})]">
	Cacher les introductions</a>
]
[(#ENV{afficher_introduction}|=={oui}|non)
	<a class="ajax" href="[(#SELF|parametre_url{afficher_introduction,oui})]">
	Afficher les introductions</a>
]

Notes

[1Lors du rechargement ajax après le clic, l’inclusion reçoit en contexte
- à la fois (prioritairement) les variables d’url de #SELF, complétées des éventuels parametre_url appliqués pour le lien ;
- et les variables du contexte d’inclusion initial de la noisette, telles qu’elles se présentent lors du calcul de la page initiale incluant la noisette (avant le clic), dans la mesure où elles ne sont pas surchargées par l’url du lien.

Auteur Matthieu Marcillaud Publié le : Mis à jour : 26/01/20

Traductions : English, français, Nederlands