переопределить нокаутирующий файл html-шаблона в теме
Мне нужно добавить класс в заголовок сводной таблицы корзины.
Я хочу скрыть подпись, добавив класс sr-only
(начальная загрузка):
<caption class="table-caption sr-only" data-bind="text: $t('Total')"></caption>
Код находится в файле ../Magento/Checkout/view/frontend/web/template/cart/totals.html
Я создал свой собственный базовый шаблон и <theme>
является его дочерним элементом (он же, я не расширяюсь из пустого или luma). Поэтому я переопределяю файл в app/design/frontend/<vendor>/<theme>/Magento_Checkout/web/template/cart/totals.html
Я развернул статический контент, очистил кэш (в браузере тоже). Так что в основном я сделал все, исходя из этого проверенного ответа: https://magento.stackexchange.com/a/138238/42007 Но мой добавленный класс не появляется.
Что я пропустил?
3 answers
-
Проверьте режим развертывания, если режим развертывания не является режимом разработчика, то установите его.
Php bin/развертывание magento: режим: установить разработчика
-
Проверьте .htaccess находится в папке
pub/static/
или нет. Если нет, то, пожалуйста, возьмите из свежего magento и добавьте его. -
Удалите этот файл
pub/static/frontend/<vendor>/<theme>/Magento_Checkout/web/template/cart/totals.html
-
Развертывание статического содержимого
Паб Rm-rf/статический/*
Rm -rf вар/*
Rm -rf var/просмотр_процессор/*
Php бин/magento настройка: статический контент: развертывание
Это была какая-то ошибка кэширования. Потому что после ночи внезапно загружается правильный шаблон без каких-либо изменений.
Я только хотел бы знать, какое кэширование вызвало проблему.
Кстати, я выполнил все шаги ответа calypso
.
Вы также можете просто перейти к
/pub/static
Папка из корневого каталога Magento, а затем просмотрите путь к любому файлу, который вы хотите найти. В этом случае
pub/static/frontend/<Vendor>/<theme>/en_US/Magento_Checkout/template/cart
, А затем вручную удалите totals.html
После этого вернитесь в свой браузер и просто обновите страницу. Самая новая версия удаленного файла обновится в статическом кэше, и вы увидите все ваши последние изменения.
Таким образом, нет необходимости запускать
php bin/magento cache:flush
rm -rf var/generation/* var/cache/* var/page_cache/* var/view_preprocessed/* pub/static/frontend/*
Также нет необходимости очищать кэш вашего браузера.
Это отлично подходит как для локального хоста, так и для сервера в режиме разработчика. В производственном режиме вам потребуется выборочно повторно развертывать статические ресурсы.