问题标签 [assemble]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 具有部分作为哈希参数的自定义把手助手
我正在尝试创建一个自定义车把助手,我希望能够向它传递一个“基本模板”和一个“部分”..
所以它应该做的是渲染基本模板,然后渲染作为第二个参数传递的任何部分。
我现在有以下内容:
};
现在我正在像这样使用我的助手:
我现在有点卡住了。目前我只能弄清楚如何渲染基本模板或部分..或者渲染基本模板但使用部分的上下文(这是 yaml 字体问题)我想要实现的是正在渲染的基本模板和部分内容在其中呈现,其中包含部分中定义的任何上下文。
像这样(基本模板):
部分的:
提前致谢!担
gruntjs - 组装:动态或条件部分
目前使用 Assemble 通过 Handlebars 创建静态 HTML 文件。
我在下面定义了一个 default.hbs:
除主页外,此布局将在整个项目中使用。我试图解决的“问题”是sidebar.hbs
部分将在侧边栏中具有不同的内容/链接。基本上,关于侧边栏的所有改变就是 in 的内容。
Sidebar.hbs 供参考:
我要避免的是复制default.hbs
只是{{> sidebar}}
用 14 个不同的侧边栏替换。
handlebars.js - 在 Assemble.io 中访问 GET 变量
我正在使用 Assemble.io 模板系统和 Grunt 创建网页。有什么办法可以访问我的 .hbs 模板中的 GET 变量?我需要创建一个简单的条件:
?debug=1
并且仅在当前 URL 之后的 GET 参数的情况下调用此条件。是否可以从 .hbs 模板访问 GET 变量?
internationalization - 使用 assemble-middleware-i18n 的自定义助手
我正在阅读assemble-middleware-i18n的源代码,看到类似的内容,如果 i18n 助手没有通过函数<title>{{i18n "title"}}</title>
注册,如何使用它?Handlebars.registerHelper
node.js - 在部分上下文中从 Assemble 的选项对象访问自定义基本 url 属性
所以它看起来很简单(但我不能让它工作)..
我想在我的 Gruntfile 中的 Assemble 中的选项对象中设置一个自定义属性,并想从我在 YML 中的一个局部上下文中访问它。
所以说我的项目中有一个文件夹,我的所有文档都在 .md-files.. (app/src/documentation)
在选项对象中,我想做类似的事情:
然后在我的一个部分中,我想做以下事情:
现在我收到一条错误消息:
任何人都可以就如何使其发挥作用提供任何提示/想法吗?
额外信息:为了让事情更复杂一点,我实际上想在另一个部分(使用我的自定义帮助程序)中使用 {{md jsDoc}},我可以访问我的其他部分上下文。
我已经做了几个要点,展示了我现在拥有的代码。
它位于此处:
https://gist.github.com/dgsunesen
- “sgComponent helper” - 展示我如何使用我的助手
- “Gruntfile” - 显示我的自定义助手的当前选项。
- “标题” - 需要访问 jsDoc 选项并在 sgComponent.hbs 中呈现的部分
- “sgComponent.js” - 我的自定义助手,它接受基本部分和要在其中呈现的部分
- sgComponent.hbs - 我的基本部分,我的标题部分在其中呈现。
提前致谢!担
gruntjs - 在 assemble 中使用相同的文件名导致编译的静态模板错误
当对传递到相关模板的数据对象使用相同的文件名时,我遇到了一些汇编问题......
首先是咕噜声片段:
在我的页面文件夹中,我有 index.hbs
和保险/index.hbs
数据文件夹的结构如下:
基本上我每页有一个 json,并希望 json 文件与模板匹配。但是,由于它们都被称为“索引”,因此模板使用了来自错误文件的数据。如果我重命名insurance/index.hbs
为insurance/foo.hbs
并具有insurance/foo.json
以下内容:
一切正常,但我需要能够使用相同的文件名,只是在不同的目录中。
我不知道如何解决这个问题。任何指导都非常适用。
一个。
handlebars.js - 使用 assemble 使用多个数据/json 文件时,主模板中 {{title}} 的上下文
我将 assemble.io 用于一个简单的静态网站,但 {{title}} 标签存在问题。这是该问题的粗略概述。
这是我的layout.hbs:
我有 2 个用于数据的 json 文件:
foo1.json
foo2.json
我有 2 页:
foo1.hbs
foo2.hbs
我的gruntfile.js片段:
当我运行“grunt assemble”时,我没有得到页面标题。我认为这与上下文有关,就好像我将{{title}}
layout.hbs 更改为{{foo1.title}}
或者{{foo2.title}}
它可以工作但是两个页面在共享此模板时获得相同的标题。
如何使{{title}}
in layout.hbs 的上下文适用于传入的所有 json 文件?
一个。
assemble - 是否可以在 Assemble 中使用 Swig 的块标签?
使用 assemble-swig,这是我的模板:
这是我的页面:
结果:页面中没有数据显示
只有当我{{body}}
在模板中使用标签时,页面的所有内容才会被插入,但不尊重block
标签。
gruntjs - 在每个组件中更改部分
我刚开始使用 assemble,我目前有以下代码:
默认.hbs:
和 default.yml:
我如何使用 yml 数据中的布局来定义要使用的部分?
因此,例如,如果 yml 中的布局是双倍的,则需要加载 double.hbs 部分,依此类推。这是可能吗?还是我接近这一切都错了?
任何帮助都是极好的!
json - 循环通过传递的json将部分组装为变量
我在尝试使用以下结构的组装站点设置循环遍历我的 JSON 数据时遇到问题:
内容中的 index.hbs 调用部分通过对象,如下所示:
我的 steps-data.json 文件如下所示:
在我的 steps.hbs 中,我尝试遍历 JSON 数据,但它没有。
我遇到的问题是它没有循环通过并且不确定我做错了什么。