我想爲我的網站創建一個自定義apostrophe-images-widgets
佈局。我目前爲lib/modules/apostrophe-images-widgets/views/widget.html
中的html模板創建了一個項目級覆蓋。我遇到的問題是每當我選擇一張圖片放入我的自定義區域時,apos.attachments.url
被調用兩次:一次使用我選擇的圖像,一次使用undefined
附件。撇號圖片小部件自定義小部件調用apos.attachments.url兩次
我定製widget.html
看起來像這樣:
<a href="/"><img class="logo" src="{{ apos.attachments.url(image.attachment, { size: 'full'}) }}" /></a>
我的整個lib
目錄看起來像這樣:
我app.js
是設置默認配置。
我定製layout.html
所引用的圖片,像這樣:
{{
apos.area(data.page, 'web-logo', {
widgets: {
'apostrophe-images': {
size: 'full'
}
}
})
}}
我不知道還有什麼其他inforamtion我可以給你,不是例外其他在這裏扔在apostrophe-attachments/lib/api.js
:
self.url = function(attachment, options) {
options = options || {};
// THROWS ERROR AT `attachment._id`
var path = '/attachments/' + attachment._id + '-' + attachment.name;
if (!options.uploadfsPath) {
path = self.uploadfs.getUrl() + path;
}
// other code
}
我不太確定哪裏可以找到解決方案...還有什麼我可以提供的,請讓我知道。
我還沒有覆蓋的apostrophe-images-widgets
的index.js
或apostrophe-images
確切的錯誤我得到的是漫長的,但這裏是堆棧跟蹤的開始
TypeError: Cannot read property '_id' of undefined
並不十分有益的,但僅此而已。
感謝您的閱讀和任何幫助!