Сайт магазина работает на Perl.
Хочу реализовать переключение вида категории со списка на плитку и на оборот.
Только вот саму реализацию не совсем себе представляю.
Пока думаю над способом через Perl. Т.е. если клиент кликнет на "Вид->Плитка" то дописывать в cookie значение к примеру "thumbnail". После чего страничка обновляется, скрипт смотрит есть ли в cookie запись "thumbnail" и соответственно все последующие категории будут открываться в представлении "Плитка".
Но сдаётся мне, что правильнее делать через javascript. Опять таки кликаем на "Вид->Плитка" javascript у всех товаров меняет класс CSS с list на thumbnail.
Только не знаю как сохранять значение "Вид->Плитка" при переходе на другие категории (странички) сайта.
Подскажите, пожалуйста, каким путём идти?
ЗЫ: сильно не пинайте, и близко с таким не сталкивался
Переключение вида категории с плитки на список (Реализация)
Модератор: Модераторы разделов
-
- Сообщения: 383
- ОС: GNU Debian
Переключение вида категории с плитки на список
Бэкап - акт проявления трусости.
-
- Модератор
- Сообщения: 21169
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Переключение вида категории с плитки на список
Зачем? Чтобы юзеры с noscript при каждом заходе на сайт поминали Вас недобрым словом?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 383
- ОС: GNU Debian
Re: Переключение вида категории с плитки на список
Получается, что реализовывать лучше и правильнее через Perl и cookie?
Бэкап - акт проявления трусости.
-
- Модератор
- Сообщения: 21169
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Переключение вида категории с плитки на список
ИМХО да. Выигрыш от уменьшения числа запросов при использовании JS практически отсутствует, ведь юзер не постоянно тему туда-сюда переключает.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 383
- ОС: GNU Debian
Re: Переключение вида категории с плитки на список
А как реализовать способ, чтобы когда посетитель сайта кликает на способ отображения "Список" и в url добавляется запись к примеру list?
Бэкап - акт проявления трусости.
-
- Модератор
- Сообщения: 21169
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Переключение вида категории с плитки на список
Не проще ли в куках эту настройку хранить?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 383
- ОС: GNU Debian
Re: Переключение вида категории с плитки на список
эм, просто у многих эта фича через url реализована. Вот я и решил. что это общепринятый и доступный метод.
Бэкап - акт проявления трусости.
-
- Модератор
- Сообщения: 21169
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Переключение вида категории с плитки на список
Понятно, что всяко можно. Просто когда юзер поменял вид, а потом зашёл на сайт снова по сторонней ссылке, настройки потеряются.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Переключение вида категории с плитки на список
Если сайт на Ajax/Hijax:
1. Обработчик нажатия на кнопку меняет CSS-класс списка
2. Сохраняет опцию в куку или в localStorage (для HTML5)
Если сайт в классическом стиле:
1. "Кпопка" представляет собою ссылку на текущий URI + "&view=grid" или "&view=list"
2. При генерации страницы сервер анализирует параметр view, выбирает правильную раскладку страницы и помещает значение view в куки