繁体   English   中英

从模板中窃取顶级标签?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM