如何访问保存在撇号小部件中的数据?

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)

您可能需要在浏览对象时多次注销。