【发布时间】:2014-05-15 17:08:53
【问题描述】:
我将 linkedIn fork of Dust 与 Node.JS 和 Express 一起使用。
我的模板层次结构有:
- 1 个布局模板 - 基本模板
- 1 页面模板 - 这是将要呈现的模板
- 部分的可选数量 - 可能包含在页面模板中
layout.dust (布局模板):
<html>
<head>
<script src="/js/layout.js"></script>
<link rel="stylesheet" href="/css/layout.css">
<script src="/js/home.js"></script>
<link rel="stylesheet" href="/css/home.css">
<script src="/js/sidebar.js"></script>
<link rel="stylesheet" href="/css/sidebar.css">
<script src="/js/widget.js"></script>
<link rel="stylesheet" href="/css/widget.css">
</head>
<body>
{+content}{/content}
</body>
</html>
home.dust (页面模板):
{>layout/}
{<content}
<div>
{>sidebar/}
</div>
<div>
{>widget/}
</div>
{/content}
当用户访问网站主页时,home.dust 将被渲染,用户将看到一个带有侧边栏和一些小部件的页面。 sidebar.dust 和 widget.dust 的内容无关。
正如您在 layout.dust 中所见,head 部分中包含 4 组 JavaScript 和 CSS,模板和部分各一组。我的问题是找到一种将每个资产自动包含到布局中的方法(无需硬编码)。理想情况下,我希望能够做到这一点:
{#scripts}
<script src="{.}"></script>
{/scripts}
不同的页面可能需要不同的资源。
- 如何将每个脚本源路径推送到 layout.dust 的上下文中?
- 其他开发人员是做什么的,他们只是硬编码吗?
【问题讨论】: