Добавление гладкой карусели на домашнюю страницу Magento 2 - PullRequest
1 голос
/ 28 апреля 2020

У меня проблема с тем, что, по моему мнению, должно быть базовым c, но, очевидно, я делаю что-то не так, все, что я хочу сделать, - это использовать слайдер баннеров basi c с использованием скользящего слайдера jquery плагин. У меня есть пользовательская тема, которая работает нормально, и я скачал slick.min. js в app / design / frontend / Pyxis / pyxistheme / web / js / slick.min. js

Затем я создал папку js -config. js в моей папке / web и добавил:

`var config = {
    paths: {
        slick:        'js/slick.min'
    },
    shim: {
        slick: {
            deps: ['jquery']
        }
    }
};`

, которая при просмотре исходного кода страницы и посмотреть файл, который я вижу, этот код.

Моя проблема в том, что когда я добавляю код jquery на страницу CMS ie домашнюю страницу, вот так:

<script>
    require([
        'jquery',
        'slick.min'
    ], function ($) {
        jQuery(document).ready(function () {
            jQuery(".home-banners").slick({
                dots: true,
                infinite: true,
                arrows: true,
                speed: 300,
                slidesToShow: 1,
                slidesToScroll: 1,
            });
        });
    });
</script> 

Я получаю консольная ошибка: slick.min. js не найдена? Я выполнил следующие команды в своем терминале:

php Настройка bin / magento: обновление
php -d memory_limit = 2048M bin / magento настройка: stati c -контент: развернуть en_GB -f
php -d memory_limit = 2048M bin / magento cache: flu sh

Любая идея, почему он не может найти мой файл slick.min. js?

Спасибо

1 Ответ

0 голосов
/ 07 мая 2020

Путь для requirejs-config.js неверен, он должен быть в app/design/frontend/Pyxis/pyxistheme/, а не в /web.

Следующая вещь, в requirejs-config.js вы отображаете slick: 'js/slick.min', но в p html вы используете slick.min. Попробуйте изменить на slick.

После этого просто используйте следующие команды:

rm -rf var/view_preprocessed/* 
rm -rf pub/static/frontend/*
bin/magento setup:static-content:deploy en_GB -f
bin/magento cache:flush
...