Définition de macros dans un squelette

À préciser mais quelquechose du genre :

[(#REM) création de la macro]
#_DEFINIR{echelle,X,Y,Z,#X|mult{#Y}|div{#Z}}

[(#REM) usage de la macro]
#M_ECHELLE{#GET{taille},#ECHELLE,1000}

[(#REM) création de la macro]
#_DEFINIR{hypothenuse,X,Y,#X|mult{#X}|plus{#Y|mult{#Y}}|sqrt}

[(#REM) usage de la macro]
#M_HYPOTHENUSE{#LOGO_ARTICLE|largeur,#HAUTEUR_DE_LA_PORTE}

[(#REM) création de la macro]
#_DEFINIR{superbole,X,A,B,C,D,#X|mult{#A}|plus{#B}|div{#X|mult{#C}|plus{#D}}}

[(#REM) usage de la macro]
#M_SUPERBOLE{#POPULARITE|sqrt}

Différences par rapport à un #INCLURE

  • ça ne nécessite pas un nouveau fichier d'inclusion
  • ça ne crée pas de nouveaux fichiers de cache
  • attention : un calcul avec des paramètres identiques mais dans un autre squelette ne bénéficie pas du cache et doit être refait

Différences par rapport à un appel de filtre

  • pas besoin d'écrire du php