scala - 使用 Lift 更改 <title>

标签 scala dynamic title lift

是否可以动态切换 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 更改 &lt;title&gt;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5007236/

相关文章:

flutter - 如何删除小部件 'Step' 的标题

scala - 如何处理 Spark 数据​​帧中的数组<String>?

json - 使用 spark 提交从 Linux FS 加载文件

scala - scalaz ZIO中IO和UIO的区别

c# - 为什么调用 ISet<dynamic>.Contains() 编译,但在运行时抛出异常?

javascript - 无论如何要将 &lt;title&gt; 链接到 <div>?

scala - 我的 logback.xml 和 Akka 有什么问题?

python - 设置Python文件中值的允许数据类型/类型转换的范围

asp.net - 在 ASP.NET 中动态添加命令按钮

julia - 标题与 Julia 中的 PGFPlots 左对齐