我的网站在所有页面上都有一致的页眉和页脚。页眉和页脚和自由标记
这样做的最好方法是什么?
根据当前视图,标题还会有一些动态数据。
P.S freemarker是否有任何主页面功能?我可以在哪里创建基础模板,然后在基础上构建其他模板?
基本上我想设计一个模板,其中包含页眉和页脚+主要内容区域的占位符。 然后,所有其他页面将继承主模板(带有页眉+页脚),然后将该操作的渲染输出注入模板主内容区域。
我的网站在所有页面上都有一致的页眉和页脚。页眉和页脚和自由标记
这样做的最好方法是什么?
根据当前视图,标题还会有一些动态数据。
P.S freemarker是否有任何主页面功能?我可以在哪里创建基础模板,然后在基础上构建其他模板?
基本上我想设计一个模板,其中包含页眉和页脚+主要内容区域的占位符。 然后,所有其他页面将继承主模板(带有页眉+页脚),然后将该操作的渲染输出注入模板主内容区域。
你可以找到具体的弹簧部分in the spring reference和the freemarker online docs
FreeMarker的部分(这似乎并不像Freemarker的支持母版页,但通过递归使用include
可以实现的代码高水平重复使用)
看看SiteMesh。我相信你会觉得它有用。
这样定义一个宏在导入库:
<#macro page title>
<html><head><title>${title?html}</title></head>
<body>
<!-- header section -->
<#nested/>
<!-- footer section -->
</body></html>
</#macro>
,并使用下面的模板为所有网页:
<#import "common.ftl" as c/>
<@c.page title="custom page title">
<!-- custom page content -->
</@c.page>