COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

rasdalbai

Соучастники
  • Публикации

    1
  • Зарегистрирован

  • Посещение

Изменения репутации

  1. Like
    rasdalbai изменил репутацию jaffagold в Как сделать вывод товаров всегда только сеткой?   
    Смотрите, обе кнопки неактивные, ни на что не влияют. Чтобы они влияли нужен клик по ним.
    Далее с 73 строки идет вывод товаров
    И изначально, по дефолту он списком ( я вам говорил про это)
    Но тут вступает в действие common.js
    Он делает несколько дел.
    Реагирует на клики по кнопкам, устанавливает класс  активной кнопке, снимает с неактивной
    Также он устанавливает разметку (сетка или список)
    А в самом конце, смотрите, он записывает в localStorage выбор пользователя (сетка или список) и этот выбор сохраняется в куках на компьютере пользователя.
    Сначала, как видите, там идет блок, где устанавливается разметка для List
    Потом идет блок для Grid ( причем там разметка сложнее, хотя ничего сложного, о ней в конце)
    А потом происходит еще одна штука.
    Если пользователь только открыл сайт, кликов по кнопкам не было, то common.js анализирует содержание localStorage
    Если там сохранено (с прежних визитов пользователя), List, то он устанавливает List ( список)
    Иначе ( то есть, если в localStorage сохранено Grid или там еще вообще нет никаких данных ( первый визит или куки почищены))
    он устанавливает Grid.
    Теперь о разметке Grid ( выделена красным)
    Она меняется в зависимости от наличия сайдбар-ов (боковых колонок)
    Если их две (слева и справа), то разметка первого типа, если одна- второго, если нет сайдбар-ов, то третьего.
    Если вы твердо решили, то выходит, что кнопки можно выкидывать совсем.
    Принудительно устанавливать нужный вариант разметки в localStorage.
    При желании устанавливать в category.tpl предполагаемый вариант разметки ( скорее всего второй вариант Grid)
    Обновлять кеш модификаторов.
    И проверять, что получилось.