自分のサイトにカスタムapostrophe-images-widgets
レイアウトを作成しようとしています。私は現在、lib/modules/apostrophe-images-widgets/views/widget.html
のhtmlテンプレートのプロジェクトレベルの上書きを作成しました。私が持っている問題は、自分のカスタムエリアに配置する画像を選択するたびにapos.attachments.url
が2回呼び出されます。選択した画像で1回、添付ファイルundefined
でもう一度呼び出されます。apostrophe-images-widgetsカスタムウィジェットは、apos.attachments.urlを2回呼び出します。
私のカスタム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
にここにスローされる例外以外の何inforamtion私はあなたを与えることができ、わからない:
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
}
私は解決策を見つけるためにどこに見えるかについてあまりにも確信していません...私が提供できる他の何か、私に知らせてください。
私は私が得る正確なエラーが長いですが、ここではスタックトレース
TypeError: Cannot read property '_id' of undefined
ない非常に役立つのスタートですが、それはそれだapostrophe-images-widgets
のindex.js
またはapostrophe-images
をオーバーライドしていません。
読んでいただきありがとうございました!