Marca macro

Permite la Inclusión de HTML de uso común dentro del sitio web . Ejemplo, header, footer, menú.

Publicado: Jueves 4 de octubre de 2018 por David García
Última modificación: Viernes 21 de agosto de 2020
Nombre de la marca
macro
Sintaxis básica
%%macro( [archivo] )%%
Usable en:

FID

Artículos

Portadas

Portadas taxonómicas, tags, listados, tags jerárquicos

Marcas relativas:

Los HTML's parciales de uso común dentro del sitio web pueden ser definidos en un solo archivo, denominado macro. De esta manera se pueden hacer cambios globales con mucho menos esfuerzo y las plantillas pueden mantenerse de un tamaño fácil de manejar.

Las macros pueden ser anidadas; se permite que una macro "llame" a otra para formar estructuras de varios niveles.

Durante el proceso de un artículo o portada, Prontus primero inserta todas las macros y luego procesa la plantilla resultante como un todo, de una sola vez.

La marca para insertar una macro es %%macro( [nombre_archivo_macro] )%%.

Ejemplo de marca reservada macro en FID:

%%macro(_open_body.html)%%

Ejemplo de macro en portadas:


%%loop2%%
%%macro(macro_col200.html)%%
%%/loop%%
%%macro(listado_enlaces.html)%%
Macro enviando parámetro ID

En los FIDs -y solamente en los FIDs- puedes usar un segundo parámetro opcional a la marca %%macro()%% para reutilizar código en campos repetitivos. Con esto puedes por ejemplo usar una macro en un LOOP en el que pases como parámetro el iterador para obtener atributos id distintos.

Ejemplo: 

%%macro(macro_campo.html, 1)%% 

en el archivo macro_campo.html se puede acceder al parametro enviando por medio de la marca ##id##

<input type="text" name="txt_campo##id##">