我刚刚开始使用Scala和Lift,我提前就这个非常基本的问题道歉,但我如何“导入”或者将HTML文件嵌入到布局/模板中?
基本上我有一堆布局,每个布局都有硬编码的页脚。我想将页脚提取到单独的HTML中,然后在所有布局文件中引用它。
答案 0 :(得分:1)
如果您只是想要引入HTML文件,例如页脚,则可以使用指定here的embed
代码段。
因此,如果您的webapp的根目录中有一个名为footer.html
的文件,则可以使用以下代码嵌入该文件:
<div data-lift="embed?what=/footer"></div>
如果要在现有HTML文件中间的特定点插入内容,模板引擎还允许您使用其他指令,如surround
。
答案 1 :(得分:1)
查看Lift的“起始”模板:https://github.com/lift/lift_25_sbt/
在Lift Basic https://github.com/lift/lift_25_sbt/tree/master/scala_210/lift_basic中,您可以看到一个可以放在许多其他HTML-s上的页脚示例:https://github.com/lift/lift_25_sbt/blob/master/scala_210/lift_basic/src/main/webapp/templates-hidden/default.html
要使用此页脚,您可以像https://github.com/lift/lift_25_sbt/blob/master/scala_210/lift_basic/src/main/webapp/index.html中一样访问它:
<div id="main" class="lift:surround?with=default;at=content">
有关此内容的另一个链接:http://simply.liftweb.net/index-3.3.html#toc-Subsection-3.3.3
BTW,从lift_basic github模板开始无论如何都是一个好主意。