Générer une url ajax manuellement

Bonjour,

comment fait-on, dans un squelette, pour générer une url ajax qui appel un autre squelette. L’intérêt étant d’utiliser cette url dans un script javascript perso.

Le plugin inclure-ajaxload propose cet option mais dommage de devoir passer par un plugin pour cette fonctionnalité.

Exemple pour une vidéo id 99 dans la base des documents

 [(#URL_SITE_SPIP
	|concat{/}
	|parametre_url{
		var_ajax,1
	}|parametre_url{
		var_ajax_env,#ARRAY{fond,modeles/video,id_document,99}|encoder_contexte_ajax
	})]
1 « J'aime »

Ça peut servir…
Hop c’est dans les astuces du wiki !
https://contrib.spip.net/Astuces-longues-pour-SPIP#t41-Obtenir-une-url-ajax-a-la-main

cool, merci

par contre j’aurais plutôt vu ça dans astuces courtes :).

Puisqu’on est dans le registre des astuces, on peut coupler ça avec une syntaxe légère, reconnue directement par la mediabox de SPIP4, pour afficher le résultat dans une modale :

[<!--(#REM) Pour afficher un modèle ou un inclure -->]
<a class="mediabox" href="#URL_PAGE{plan}" data-href-popin="#URL_SITE_SPIP/?var_ajax=1&var_ajax_env=[(#ARRAY{fond,modeles/plan}|encoder_contexte_ajax)]" >Plan (modèle via ajax)</a> |

[<!--(#REM) Encore plus concis, pour afficher un zbloc (Zcore)  -->]
<a class="mediabox" href="#URL_PAGE{plan}" data-var_zajax="content">Plan (zbloc)</a>

NB : on conserve l’attribut href renseigné pour conserver une navigation classique accessible (ex. : clic droit → ouvrir dans un nouvel onglet).