Как пользоваться в магазине 6? - PullRequest
0 голосов
/ 01 марта 2020

Я создаю пользовательский элемент cms, следуя этому руководству. https://docs.shopware.com/en/shopware-platform-dev-en/how-to/custom-cms-element?category=shopware-platform-dev-en / how-to Исходный код находится в конце руководства. Для моего элемента (Custom Image Slider) мне нужно выбрать несколько изображений, поэтому внутри шаблона конфигурации (. html .twig) я использую sw-media-list-selection (https://component-library.shopware.com/components/sw-media-list-selection).

Но есть проблема, когда я пытаюсь настроить новые параметры элемента (панель администратора -> Контент -> Опыт покупок). Я могу загружать только новые изображения (как из P C, так и из URl), но новые изображения не добавляются. к выбранной сетке (два столбца всегда пустые) Также не работает кнопка «Открыть медиа». Моя основная мысль - проблема с моим файлом конфигурации. html file или defaultConfig. Я новичок в магазине 6 и буду признателен за любую помощь.

Вот мой шаблон конфигурации (. html .twig)

{% block sw_cms_element_image_config %}
<div class="sw-cms-el-config-slider">
   <sw-media-list-selection class="sw-cms-el-config-slider__media-selection"
          :entityMediaItems="element.config.entityMediaItems.value"
          :entity="element.config.entity.value"
          :defaultFolder="element.config.defaultFolder.value"
          :uploadTag="element.config.uploadTag.value">
   </sw-media-list-selection>
</div>
{% endblock %}

И есть мой defaultConfig внутри Shopware.Service('cmsService').registerCmsElement();

defaultConfig: {
        entityMediaItems: {
            value: []
        },
        entity: {
            value: {
                isLoading: false,
                id: "myUploadTag"
            }
        },
        uploadTag: {
            source: 'static',
            value: "myUploadTag"
        },
        defaultFolder: {
            source: 'static',
            value: "media"
        },
    }

Ps. sw-media-list-selection-v2 вообще не работает

Ps 2. Спасибо за ваше время.

...