首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Selmer (Clojure)中为"include“标记添加动态连接的文件名?

如何在Selmer (Clojure)中为"include“标记添加动态连接的文件名?
EN

Stack Overflow用户
提问于 2016-02-09 07:02:52
回答 2查看 232关注 0票数 0

我是Clojure的新手。我的问题是关于塞尔默模板库。

我想要做的是为下面的方式应用一个变量。但它不起作用;

代码语言:javascript
复制
{% include  {{right-page}} %} -------  X

(在这里,右页是对目标文件名的级联连接)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-10 11:09:05

如果右页是您要传递到该页的有效字符串,我认为这将适用于您。

{% include right-page %}

票数 -1
EN

Stack Overflow用户

发布于 2017-04-10 08:29:27

在selmer编译模板时,当前必须知道包含在selmer中的任何目标,而模板不需要传递数据。这意味着,根据模板:

template.html_template:

代码语言:javascript
复制
{% include right-page %}

和code代码:

代码语言:javascript
复制
(selmer/render-file template.html_template 
                    {right-page "some/other/template/file.html_template})

你可以期待一个例外。至于周围的工作,你可以考虑

代码语言:javascript
复制
(selmer/render-file template.html_template 
  {right-page (selmer/render-file 
                "some/other/template/file.html_template {})})

或者类似的东西。

当然,您必须更新template.html以包含已呈现的文本,并禁用转义,如下所示:

template.html_template:

代码语言:javascript
复制
{{right-page|safe}}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35285822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档