如何在dot.js模板引擎中包含页眉、页脚
How to include headers, footers in dot.js templating engine?
我想我所要做的(根据git hub上的文档(就是把{{#def.loadfile('/snippet.txt')}}
放进我的模板中,这样它就会看起来像这样:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>Data</title>
<link href="/css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
{{#def.loadfile('/views/includes/header.txt')}}
<section>
{{~it.arrOut:value:index}}
{{=value}}!
{{~}}
</section>
</body>
</html>
但它似乎不起作用。我甚至试着用doT.js导入,但仍然一无所获。我得到的只是"内部服务器错误",如果你能在dot.js上制作包含文件的工作,请分享你的知识。我喜欢这个漂亮的引擎,但它的文档没有那么漂亮。
我不知道它是否适用于您,但在nodejs上,使用expressjs和express-dot.js,我所做的是定义加载文件:
在app.js 中
var doT = require('express-dot');
doT.setGlobals({
loadfile:function(path){return fs.readFileSync(__dirname + path, 'utf8');}
});
在index.dot:中
{{#def.loadfile('/views/_submit_form.html')}}
基本上,它将loadfile添加为一个函数,该函数在dotjs的"def"对象中获取路径并输出字符串。
您当然可以根据您的特定需求进行调整和增强
我很确定doT正在寻找与当前文件从同一目录开始的includes。假设当前模板在视图中,我认为只需从路径中删除"/views"就可以了。。。
相关文章:
- 浮动页脚栏-使用Bootstrap隐藏
- 如何处理10页以上的静态页眉/页脚
- 打印预览没有应用程序页眉和页脚的html表格
- 当库在页脚中加载时,基于PHP条件调用Javascript
- 尝试求和时,在我的表的页脚中返回$NaN
- 在页脚处停止固定侧边栏-防止重叠
- 不执行包含的页面的Javascript onload函数
- 如何将JavaScript包含在页眉MVC4中
- 如何在不包含导航选项卡内容、页脚和头部的情况下打印 HTML/PHP 页面
- 打印包含1页以上的表数据时,如何在浏览器打印中添加分页符
- 在使用 PhantomJS 渲染为 PDF 时,我可以将外部 HTML 文件作为页眉/页脚包含在内吗?
- 为什么 piwik 跟踪脚本通常不直接包含在页面上
- wkhtmltopdf 在包含在页脚文件中时不起作用
- 使页眉和页脚文件包含在多个 html 页面中
- 包含页眉和页脚的jquery移动多页站点
- 包含分页后,搜索功能无法工作
- 数据表突出显示第一个分页页以外的行
- 当表单元格匹配时,数据表突出显示第一个分页页以外的行
- 如何在dot.js模板引擎中包含页眉、页脚
- 如何在页脚中包含jquery-在页眉中使用$(document).ready时