Как предотвратить перезапись переменной жидкости при использовании v: asset.script Viewhelper? - PullRequest
0 голосов
/ 30 марта 2019

В настоящее время я программирую элемент содержимого слайдера на основе Swiper для Typo3. Я использую vhs Asset Viewhelper Script, который внедряет дополнительный код JavaScript в страницу. Например, для создания экземпляров слайдера различных конфигураций. Чтобы несколько ползунков могли принимать разные конфигурации, им нужно уникальное имя. Я удобно использую идентификатор элемента содержимого {contentObject.uid} из переменных жидкости. Когда я создаю 2 разных ползунка на странице, используется только последний {contentObject.uid}. Это ошибка или как я могу это исправить?

Это я и хотел попробовать ...

v:asset.script standalone="0" fluid="0" name="SliderJs{contentObject.uid}" overwrite="0" namedChunks="0">

    var swiper= new Swiper('.sc-{ontentObject.uid}', {
    speed: 3000, 
    parallax: false,
    pagination: {
        el: '.swiper-pagination',
        clickable: true,
    },
    navigation: {
        nextEl: '.swiper-button-next',
        prevEl: '.swiper-button-prev',
      },
    });

</v:asset.script>

... и это вывод.

    var swiper= new Swiper('.sc-288', {
    speed: 3000, 
    parallax: false,
    pagination: {
        el: '.swiper-pagination',
        clickable: true,
    },
    navigation: {
        nextEl: '.swiper-button-next',
        prevEl: '.swiper-button-prev',
      },
    });


    var swiper= new Swiper('.sc-288', {
    speed: 3000, 
    parallax: false,
    pagination: {
        el: '.swiper-pagination',
        clickable: true,
    },
    navigation: {
        nextEl: '.swiper-button-next',
        prevEl: '.swiper-button-prev',
      },
    });

Первый идентификатор должен был быть sc-287. Есть идеи?

...