Les balises dynamiques sont des balises qui sont calculées à chaque affichage de la page, contrairement aux balises statiques qui sont calculées uniquement lors du calcul de la page.
Ces balises dynamiques stockent donc dans le cache généré une portion de PHP qui sera exécuté à l’affichage. En général, elles servent pour afficher des formulaires.
Un fichier de balise dynamique peut comporter jusqu’à 3 fonctions essentielles : balise_NOM_dist(), balise_NOM_stat(), balise_NOM_dyn().
Ces fonctions sont appelées par SPIP via la fonction calculer_balise_dynamique qui reçoit 3 arguments :
– la pile
– le nom de la fonction
– le nom des variables de contexte à transmettre, en plus des arguments fournis à la balise