freemarker include和macro的问题
<body> <#include "/head.ftl"> <#macro content> <#nested /> </#macro> <#include "/foot.ftl"> </body>
这是一个模板base.ftl,一个头和一个脚,中间的内容用宏,把这个当做模板,然后我又建了一个index的页面,内容如下
<#include "/base.ftl" /> <@content> <div class="container"> <#include "/list.ftl"><#include "/sidebar.ftl"> </div> </@content>
为什么freemarker返回的内容的顺序是:先head.ftl 然后foot.ftl 最后才是宏中的替换内容
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
实际上你的模版相当于
这么看的话 就明了了,按照一楼的思路来
追问一下,为什么不建议这么做
回复
因为你的目的是做一个全局模板,而你index中的include base.ftl 完全破坏了原有的设计,还不如include head和foot,少一个base.ftl,别人开看的更清楚;
回复
明白了,谢谢
base.ftl:
然后index这样写:
不过我不建议你这么做,还是老老实实include header和footer,不要什么base.ftl,想要实现layout功能请从后台代码入手