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.

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

Contexte de l’inclusion ajax
La plupart du temps c’est transparent, mais il peut être utile de savoir que lors du rechargement ajax après le clic, l’inclusion reçoit en contexte :

  • (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.

Exemple

<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>
]

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/03/23

Traductions : English, français, Nederlands