Андрей Белый, id должен быть уникальным, а у вас этот айди menu_level1 повторяется. Из-за этого все проблемы. В целом, это плохая практика считается, использовать айди таким образом. Попробуйте переделать на классы.
Валера Карманов, так вы с помощью css уменьшайте. Никакой нагрузки тут не будет. Отдайте одно изображение максимального разрешения, которое используется. Не надо его ресайзить много раз. Если оно одинаковое, только размеры разные. А потом уже на js и css на фронте делаете какие-то манипуляции с изображением.
Валера Карманов, размер картинок можно менять на фронте с помощью css и js. На бэке их меняют, чтобы уменьшить трафик. В вашем же случае, вряд ли вы эту цель преследуете как уменьшить трафик. Поэтому вопрос возникает, зачем вы так делаете?
sashabeep, на самом деле там битрикс, а не вордпресс. Хотя в моём понимании структура хедер, футер и тело страницы в вордпрессе и битриксе достаточно похожи.
В целом, пообсуждав с верстальщиком, мы пришли к выводу, что это дизайн такой, слишком "крутой" (замудренный), чтобы легко уложить его в понятие хедер, тело, футер. Хедер немного разный получился на некоторых страницах.
А так, либо фулстеком быть, либо описываемый инструмент выше, мне бы очень помог и ускорил)) Т.е. построил бы кликабельное дерево всех страниц красиво, без контента и урлов, чисто тег, класс, id, style и так чтобы 10+ страниц на одной и сравнивал по типу сравнителя файлов, что вы ниже кидали(пока пользуюсь подобным сравнителем, только онлайн). Тогда бы вообще всё было супер. Возможно придется самому такой сделать на будущее.
Кстати, вот на этой страничке красиво строится хтмл дерево, так что скрипт уже можно дернуть оттуда и переделать под свои нужды. https://learn.javascript.ru/dom-nodes
Да, согласен, хорошо быть фулстеком в данных задачах. Сам верстаешь и знаешь, что там в этой верстке, не надо её изучать и думать, как натянуть, что в хедер вынести, что в футер и т.д., чтобы не было портянки в конце работы.
Мне тоже нравятся курсы от Специалиста. Но 4 курса это для новичка много, 3 и 4 курс не для новичков. А автору хватит и 1 наверно, хотя можно 1 и 2 посмотреть. Что касается качества звука, там же много этих видео, от разных годов, можно в принципе разные попробовать.
Надо больше подробностей. Перестало работать или дали такой проект, где не работало, сказали почини.
В целом, правильно ответили выше, такого шаблона нет в нужном месте. Если он раньше работал, возможно где-то папку создали и он перестал подключать.
Битрикс сначала считывает шаблоны и компоненты с папки local, т.е. local/templates/имя_шаблона/components и local/components , после идет в bitrix/templates, если там не находит, то уже в bitrix/components. В такой последовательности и надо искать. Т.е. может popup лежит где-то bitrix/templates, а в local может перебивать этот шаблон, и в ней его нет.
Ещё как вариант, скопировал кусок кода и вставил, по коду видно, что название шаблона popup хранится в переменной $sale_basket_basket.
Предлагаю такой вариант решения проблемы:
вместо $sale_basket_basket вписываешь '.default'. Если корзина заработает как-то, но выглядит не так как хотелось. Далее иди в корзину, потом режим редактирования включи или изменить страницу. И у корзины поводи мышкой, появится шестеренка, там рядом с ней стрелочка, на неё нажимаешь, выбираешь эту корзину и нажимаешь скопировать шаблон(либо редактировать). Таким образом узнаешь однозначно путь где находится шаблон компонента. Если она не в папке bitrix/components находится, то выкачиваешь по фтп local и bitrix/templates(или можно весь сайт, если не лень ждать, будет долго). Ищешь тут папку popup. Если не нашел, значит, такого и не было popup шаблона вообще. Если нашел и она находится где-то внутри папки sale.basket.basket, то шаблон найден. Теперь копируешь его по нашему пути, найденному выше, потом в коде возвращаешь назад с '.default' на $sale_basket_basket.
в js вместо этой строчки:
используйте эту:
var myButtonClasses = event.target.classList;
и заработает ваш вариант