页眉和页脚以及自由标记

发布于 2024-09-08 06:28:54 字数 242 浏览 5 评论 0原文

我的网站在所有页面上都有一致的页眉和页脚。

最好的方法是什么?

标题还将包含一些基于当前视图的动态数据。

PS freemarker 有任何类型的母版页功能吗?我可以在哪里创建基本模板,然后在该基础上构建其他模板?

基本上我想设计一个具有页眉和页脚+主要内容区域占位符的模板。 然后,所有其他页面将继承主模板(带有页眉+页脚),然后将操作的渲染输出注入模板主内容区域。

My website has a consistant header and footer that I want on all pages.

What is the best way to do this?

The header will have some dynamic data also, based on the current view.

P.S Does freemarker have any sort of master page functionality? Where I can create a base template, then have other templates build upon the base?

Basically I want to design a template that has header and footer + a place holder for the main content area.
THEN, all other pages will inherit the main template (with header + footer), and then inject the action's render output into the templates main content area.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼趣 2024-09-15 06:28:54

在导入库中定义这样的宏:

<#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>

Define a macro like this in an import library:

<#macro page title>
    <html><head><title>${title?html}</title></head>
    <body>
    <!-- header section -->
    <#nested/>
    <!-- footer section -->
    </body></html>
</#macro>

and use the following template for all your pages:

<#import "common.ftl" as c/>
<@c.page title="custom page title">
    <!-- custom page content -->
</@c.page>
太傻旳人生 2024-09-15 06:28:54

您可以找到 spring 特定部分 Spring 参考freemarker 在线中的 freemarker 部分docs

(Freemarker 似乎不支持母版页,但是通过递归使用 include 可以实现高水平的代码重用)

You can find the spring-specific part in the spring reference and the freemarker part in the freemarker online docs

(It doesn't seem like Freemarker supports master pages, but through recursive use of include you can achieve a high level of code reuse)

∞觅青森が 2024-09-15 06:28:54

看看 SiteMesh。我相信你会发现它很有用。

Have a look at SiteMesh. I believe you will find it useful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文