簡體   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