[英]Heist top level tags from template?
我正在尝试学习如何使用Snap和Heist,并希望将指向JavaScript库的链接放在适当的位置。 我在_js-libs.tpl
创建了此模板:
<bind tag="jquery">
<script type="text/javascript" src="/js/jquery-2.1.0.js"></script>
</bind>
<bind tag="d3js">
<script type="text/javascript" src="/js/d3.js"></script>
</bind>
然后在base.tpl
模板中尝试此base.tpl
:
<html>
<head>
<title>Snap web server</title>
<link rel="stylesheet" type="text/css" href="/screen.css"/>
<apply template="_js-libs"/>
<jquery/>
<d3js/>
</head>
... snip ...
但这只会导致页面中的<jquery></jquery>
和<d3js></d3js>
。 我认为绑定标签在应用了包含绑定的模板的模板中不可见。 如何在模板中创建像这样的顶级标签? 我只能在Haskell代码中找到创建顶级标签的示例。
bind标签仅在模板上本地工作。 唯一的例外是,如果您在Apply标签的主体内部使用绑定标签作为将命名为“ parameters”的参数传递给应用模板的机制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.