Details
Description
for example, a.ftl include b.ftl, b.ftl include c.ftl
current_template_name | outer_template_name | main_template_name | |
---|---|---|---|
a.ftl | a.ftl | null | a.ftl |
b.ftl | b.ftl | a.ftl | a.ftl |
c.ftl | c.ftl | b.ftl | a.ftl |
I need such feature to resolve relative path like <#include> directive.
BTW:
.current_template_name is lazy evaluation, is this designed or bug
b.ftl
<#function templateName value>
<#return value/>
</#function>
a.ftl
<#include "b.ftl">
${templateName(.current_template_name)}
it will print "b.ftl" not "a.ftl", workaround:
a.ftl
<#include "b.ftl">
<#assign current_template_name=.current_template_name>
${templateName(current_template_name)}