【发布时间】:2018-02-16 00:21:13
【问题描述】:
我目前正在发现 Apostrophe 并尝试创建一个小部件
我想将外部数据附加到来自 mongo 字段的数据中
如教程中所述,我使用pageBeforeSend(和“超级”模式)
它有效。我的外部数据在 nunjucks 中可用(通过apos.area),我可以使用它!
但是,如果我编辑我的小部件以修改某些“mongo”字段,则返回时,pageBeforeSend 不会被调用,并且我没有外部数据。如果然后刷新整个页面,它将再次恢复。
我的问题:pageBeforeSend 是追加外部数据的好方法吗?如何强制小部件在退出其编辑模式时调用 pageBeforeSend(或其他),以便外部数据可以再次可用?
我的代码:(data.my_extended 将是一个对象数组)
construct: function(self, options) {
let superPageBeforeSend = self.pageBeforeSend;
self.pageBeforeSend = function(req) {
req.data.my_extended = 'some extra information not in fields';
return superPageBeforeSend(req, function() {
req.data.my_extended = 'some extra information for testing';
});
};
提前致谢
【问题讨论】:
标签: apostrophe-cms