0

我正在尝试使用 Luminus 和 Selmer 模板做一件简单的事情(至少对于常见的框架),但我找不到办法。我只想将值传递给基本模板,如下所示:

文件:home.html

{% extends "base.html" {:user {{ user }} } %}
​{% block content %}
...
​{% endblock %}

我知道我们可以使用渲染文件来做到这一点,就像这样

(render-file "html/base.html" {:user user})

但它看起来不正确,它看起来像是一个奇怪的解决方法。

我的想法实际上是让一些全局变量来访问应用程序的任何地方,比如用户会话,但我在luminus 文档中没有找到它

4

1 回答 1

1

好吧,即使 Selmer 很酷,Clojure 中的大多数 Web 文化都将Hiccup作为模板生成器。您将使用带有 ClojureScript(Reagent - Re-frame)的 Hiccup,这是切换到它的另一个原因。可能你已经安装了 Hiccup,检查它:

lein deps :tree | grep hiccup  

您将需要创建一个像这样的布局。并在这样的“控制器”中使用它构建您的 HTML 视图。

于 2020-01-26T00:11:00.247 回答