К сожалению, этого нельзя сделать с помощью конфигурации Magnolia, и Magnolia "не сможет решить эту проблему в обозримом будущем" . Но есть три встроенных параметра FreeMarker:
${cmsfn.link(exampleNode)?replace(".html", "")}
${cmsfn.link(exampleNode)?split(".html")[0]}
${cmsfn.link(exampleNode)?remove_ending(".html")}