[英]Get widget options in template
我知道可以为index.js
添加别名,但是不建议将其用于NPM模块 。
那么,如何将诸如options
对象之类的JavaScript变量传递给Nunjucks模板?
data.widget
仅包含一个id
, type
和editable
。 奇怪的是,它不包含label
。
index.js
module.exports = {
extend: 'apostrophe-widgets',
label: 'Privacy Cookie Widget',
[...]
}
widget.html
<div class="[...]-widget">
[...]
{{ data.widget.label }} <!-- Nothing. -->
[...]
</div>
home.html的
[...]
{{ apos.singleton(data.[global|page], 'widgetName', 'widget-name', {}) }}
[...]
从模板中,您可以像这样进入小部件的根选项配置
{{ apos.log(apos.modules['my-cool-widgets'].options.coolStuff) }}
在my-cool-widgets/index.js
定义了coolStuff
位置
module.exports = {
extend: 'apostrophe-widgets',
label: 'Cool Widg',
coolStuff: {
array: [1,2,3,4],
hello: 'boom boom',
hehe: true
},
addFields: [...]
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.