Aquí puedes encontrar la parte del manual de FreeMarker que trata las macros:
http://freemarker.sourceforge.net/do...ive_macro.html
Basicamente es casi como definir funciones que imprimen trozos de template, a los que puedes pasar parametros. Las defines en un sitio y las llamas en los sitios que quieras pasandole los parametros que te hagan falta.
Así podrias pasarle i_index a la macro como parametro y usarla dentro.
S!