Я пытаюсь создать настраиваемый макет apostrophe-images-widgets
для моего сайта. В настоящее время я создал переопределение уровня проекта для html-шаблона в lib/modules/apostrophe-images-widgets/views/widget.html
. Проблема, которую я имею, - это когда я выбираю изображение для размещения в моей настраиваемой области, apos.attachments.url
вызывается дважды: один раз с выбранным мной изображением и снова с вложением undefined
.apostrophe-images-widgets пользовательский виджет call 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'
}
}
})
}}
Я не уверен, что другие информационные веб я могу вам дать, кроме исключения брошено здесь в 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
}
Я не слишком уверен, где даже посмотреть, как найти решение ... Что-нибудь еще, что я могу предоставить, сообщите мне.
Я не заменяете index.js
из apostrophe-images-widgets
или apostrophe-images
точная ошибка, я получаю долго, но вот начало StackTrace
TypeError: Cannot read property '_id' of undefined
Не очень полезно, но это все ,
Спасибо за чтение и любую помощь!