繁体   English   中英

在模板中获取小部件选项

[英]Get widget options in template

我知道可以为index.js添加别名,但是不建议将其用于NPM模块

那么,如何将诸如options对象之类的JavaScript变量传递给Nunjucks模板?

data.widget仅包含一个idtypeeditable 奇怪的是,它不包含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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM