Значение по умолчанию для изображений в апострофе cms?
У меня есть собственный виджет:
module.exports = {
extend: 'apostrophe-widgets',
label: 'Banner',
addFields: [
{
name: 'bannerImg',
type: 'attachment',
label: 'Picture',
def: 'http://via.placeholder.com/350x150'
}
]
};
И виджет вид:
<img class="logo" src="{{ apos.attachments.url(data.widget.bannerImg) }}" />
Если я загружаю изображение, все в порядке, я вижу это. Но у меня нет значения по умолчанию. Также я могу выбрать файл из галереи без загрузки?
1 ответ
Решение
Я провел половину дня и нашел решение:
как ответили в: Как определить виджеты со значениями по умолчанию в Apostrophe CMS
{% if apos.areas.isEmpty(data.widget, 'bannerImg') %}
<h1>Default Value</h1>
{% endif %}
{{ apos.singleton(data.widget, 'bannerImg', 'apostrophe-images', { limit: 1 }) }}
А также, если мы хотим получить href из этих изображений:
{{ apos.attachments.url(apos.images.first(data.widget.bannerImg)) }}
Также в index.js я изменился на:
{
name: 'bannerImg',
type: 'singleton',
label: 'Banner',
widgetType: 'apostrophe-images',
options: {
limit: 1
}
},