Значение по умолчанию для изображений в апострофе 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
    }
  },
Другие вопросы по тегам