Es könnten auch Makros und Funktionen (die Werte zurückliefern) definiert werden.
<#macro macroname param1 param2<#macro macroname param1 param2> #macro>
Aufgerufen werden sie mit
<@makroname />
bzw.
<@makroname param1 param2 ../<@makroname param1 param2 ../>
oder
<@makroname param1=wert1 param2=wert2 ../<@makroname param1=wert1 param2=wert2 ../>
Die Reihenfolge in der Makros definiert werden spielt keine Rolle.
Einige Makros für Datenunabhängigkeit (SQL Lingua franca) und allgemeine Makros sind in der Tabelle fm_templates hinterlegt.
Diese können mit
<#include "xx"/> eingebunden werden, wobei "xx" durch die jew. fm_templates.id ersetzt wird.