我想问一下,自由标记语言是否支持面向对象。 如果我有
Base.ftl
{
@Generalmacro
{
@derived
}
}
Derived1.ftl include Base.ftl
{
@Generalmacro
@derived
}
Derived2.ftl include Base.ftl
{
@Generalmacro
@derived
}
是否可以选择从base.ftl调用derived1和derived2,就像每个派生的ftl需要定义的抽象方法一样。
答案 0 :(得分:0)
虽然FreeMarker不支持OOP或任何类型的模板/宏继承,但你想要实现的目标(如果我理解的话)是可能的。您可以在@generalmacro中调用尚未定义的@derived宏,然后在另一个文件中定义@derived,其中#include定义的文件,然后调用@generalmacro。