如何访问保存在撇号小部件中的数据?
How to access data saved in apostrophe widget?
我有以下小部件:
module.exports = {
extend: 'apostrophe-widgets',
name: 'navigation',
label:'Navigation',
addFields: [
{
name: 'logo',
label: 'Logo',
type: 'singleton',
widgetType: 'apostrophe-images',
options: {
limit: 1,
}
},
{
name: 'menuPoints',
label: 'Menu Points',
type: 'area',
options: {
widgets: {
'menu': {}
}
}
},
],
construct: function (self, options) {
const superLoad = self.load;
self.load = (req, widgets, callback) => superLoad(req, widgets, (err) => {
if (err) {
return callback(err);
}
for (const widget of widgets) {
widget.url = req.url.substr(3);
}
return callback(null);
});
}
}
这是一个导航小部件,允许用户使用另一个小部件 menu-widget
。
用菜单点填充 header
如何在我的小部件模板上显示多个 'menuPoints'
中保存的数据?
我尝试使用 {% for menuPoint in data.widget.menuPoints %}
进行迭代,但失败了。
如果 menuPoints
是一个区域,它将是一个比数据数组更复杂的对象。我会建议注销该对象并单步执行以找到您想要的内容。
在您的 nunjucks 模板中,您可以使用 apos.log 开始在服务器上记录内容
apos.log(data.widget.menuPoints)
您可能需要在浏览对象时多次注销。
我有以下小部件:
module.exports = {
extend: 'apostrophe-widgets',
name: 'navigation',
label:'Navigation',
addFields: [
{
name: 'logo',
label: 'Logo',
type: 'singleton',
widgetType: 'apostrophe-images',
options: {
limit: 1,
}
},
{
name: 'menuPoints',
label: 'Menu Points',
type: 'area',
options: {
widgets: {
'menu': {}
}
}
},
],
construct: function (self, options) {
const superLoad = self.load;
self.load = (req, widgets, callback) => superLoad(req, widgets, (err) => {
if (err) {
return callback(err);
}
for (const widget of widgets) {
widget.url = req.url.substr(3);
}
return callback(null);
});
}
}
这是一个导航小部件,允许用户使用另一个小部件 menu-widget
。
如何在我的小部件模板上显示多个 'menuPoints'
中保存的数据?
我尝试使用 {% for menuPoint in data.widget.menuPoints %}
进行迭代,但失败了。
如果 menuPoints
是一个区域,它将是一个比数据数组更复杂的对象。我会建议注销该对象并单步执行以找到您想要的内容。
在您的 nunjucks 模板中,您可以使用 apos.log 开始在服务器上记录内容
apos.log(data.widget.menuPoints)
您可能需要在浏览对象时多次注销。