使用 Freemarker 继承模板

Templates inheritance with Freemarker

我正在启动一个新项目,使用 Freemarker 作为服务器端模板引擎。

我经常在我的 Web 项目中使用 Thymeleaf,添加 Layout Dialect 来创建模板的层次结构:从主布局开始,然后 装饰 它为每个页面需要的特定部分我的项目。

我没有经常使用 Freemarker,但是,如果我没记错的话,它只通过 include/import.

实现模板

有没有办法在 Freemarker 中也使用像 Thymeleaf Layout Dialect 这样的东西?

在一个旧项目中,我使用 Apache Tiles 做了类似的事情,但现在该项目已退休。最近有没有替代品?

没有像其他一些模板引擎那样的“继承”。重用片段的主要方式是在 FreeMarker 中使用 #macro(和 #nested)。另请注意,宏是第一个 class 值,因此它们可以作为参数传递给其他宏。