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