是否可以动态切换 Lift 提供的页面标题,而无需为特定情况编写额外的代码片段?
当然有一个选择是 <lift:mySnippet><title>Default Title</title></lift:mySnippet>
但我认为可能有一个类似 <head_merge><title>New Title</title></head_merge>
的选项(插入第二个标题节点)。
我不喜欢第一种方法,因为我不想将所有标题生成逻辑粘贴到单个片段中并询问我所在的页面类型等。
最佳答案
您尝试过使用模板吗?
您可以在 templates-hidden/default.html
中定义模板,如下所示:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:lift="http://liftweb.net/">
<head>
<title>
<lift:bind name="title" />
</title>
...
</head>
<body>
<lift:bind name="content" />
</body>
</html>
并在 index.html
中使用它,例如:
<lift:surround with="default">
<lift:bind-at name="title">Home</lift:bind-at>
<lift:bind-at name="content">
my content
</lift:bind-at>
</lift:surround>
您可以在此处找到有关模板的更多信息:
http://www.assembla.com/spaces/liftweb/wiki?id=liftweb&wiki_id=Templates_and_Binding
关于scala - 使用 Lift 更改 <title>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5007236/