使用 Freemarker 继承模板
Templates inheritance with Freemarker
我正在启动一个新项目,使用 Freemarker 作为服务器端模板引擎。
我经常在我的 Web 项目中使用 Thymeleaf,添加 Layout Dialect 来创建模板的层次结构:从主布局开始,然后 装饰 它为每个页面需要的特定部分我的项目。
我没有经常使用 Freemarker,但是,如果我没记错的话,它只通过 include
/import
.
实现模板
有没有办法在 Freemarker 中也使用像 Thymeleaf Layout Dialect 这样的东西?
在一个旧项目中,我使用 Apache Tiles 做了类似的事情,但现在该项目已退休。最近有没有替代品?
没有像其他一些模板引擎那样的“继承”。重用片段的主要方式是在 FreeMarker 中使用 #macro
(和 #nested
)。另请注意,宏是第一个 class 值,因此它们可以作为参数传递给其他宏。
我正在启动一个新项目,使用 Freemarker 作为服务器端模板引擎。
我经常在我的 Web 项目中使用 Thymeleaf,添加 Layout Dialect 来创建模板的层次结构:从主布局开始,然后 装饰 它为每个页面需要的特定部分我的项目。
我没有经常使用 Freemarker,但是,如果我没记错的话,它只通过 include
/import
.
有没有办法在 Freemarker 中也使用像 Thymeleaf Layout Dialect 这样的东西?
在一个旧项目中,我使用 Apache Tiles 做了类似的事情,但现在该项目已退休。最近有没有替代品?
没有像其他一些模板引擎那样的“继承”。重用片段的主要方式是在 FreeMarker 中使用 #macro
(和 #nested
)。另请注意,宏是第一个 class 值,因此它们可以作为参数传递给其他宏。