Переключение вида категории с плитки на список (Реализация)

Модератор: Модераторы разделов

Аватара пользователя
ReSeR
Сообщения: 383
ОС: GNU Debian

Переключение вида категории с плитки на список

Сообщение ReSeR »

Сайт магазина работает на Perl.
Хочу реализовать переключение вида категории со списка на плитку и на оборот.
Только вот саму реализацию не совсем себе представляю.
Пока думаю над способом через Perl. Т.е. если клиент кликнет на "Вид->Плитка" то дописывать в cookie значение к примеру "thumbnail". После чего страничка обновляется, скрипт смотрит есть ли в cookie запись "thumbnail" и соответственно все последующие категории будут открываться в представлении "Плитка".
Но сдаётся мне, что правильнее делать через javascript. Опять таки кликаем на "Вид->Плитка" javascript у всех товаров меняет класс CSS с list на thumbnail.
Только не знаю как сохранять значение "Вид->Плитка" при переходе на другие категории (странички) сайта.

Подскажите, пожалуйста, каким путём идти?
ЗЫ: сильно не пинайте, и близко с таким не сталкивался
Бэкап - акт проявления трусости.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18789
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Переключение вида категории с плитки на список

Сообщение Bizdelnick »

ReSeR писал(а):
07.02.2013 19:57
Но сдаётся мне, что правильнее делать через javascript

Зачем? Чтобы юзеры с noscript при каждом заходе на сайт поминали Вас недобрым словом?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ReSeR
Сообщения: 383
ОС: GNU Debian

Re: Переключение вида категории с плитки на список

Сообщение ReSeR »

Получается, что реализовывать лучше и правильнее через Perl и cookie?
Бэкап - акт проявления трусости.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18789
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Переключение вида категории с плитки на список

Сообщение Bizdelnick »

ИМХО да. Выигрыш от уменьшения числа запросов при использовании JS практически отсутствует, ведь юзер не постоянно тему туда-сюда переключает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ReSeR
Сообщения: 383
ОС: GNU Debian

Re: Переключение вида категории с плитки на список

Сообщение ReSeR »

А как реализовать способ, чтобы когда посетитель сайта кликает на способ отображения "Список" и в url добавляется запись к примеру list?
Бэкап - акт проявления трусости.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18789
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Переключение вида категории с плитки на список

Сообщение Bizdelnick »

ReSeR писал(а):
26.02.2013 14:41
А как реализовать способ, чтобы когда посетитель сайта кликает на способ отображения "Список" и в url добавляется запись к примеру list?

Не проще ли в куках эту настройку хранить?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ReSeR
Сообщения: 383
ОС: GNU Debian

Re: Переключение вида категории с плитки на список

Сообщение ReSeR »

эм, просто у многих эта фича через url реализована. Вот я и решил. что это общепринятый и доступный метод.
Бэкап - акт проявления трусости.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18789
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Переключение вида категории с плитки на список

Сообщение Bizdelnick »

Понятно, что всяко можно. Просто когда юзер поменял вид, а потом зашёл на сайт снова по сторонней ссылке, настройки потеряются.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: Переключение вида категории с плитки на список

Сообщение serzh-z »

ReSeR писал(а):
07.02.2013 19:57
Подскажите, пожалуйста, каким путём идти?
Если сайт на Ajax/Hijax:
1. Обработчик нажатия на кнопку меняет CSS-класс списка
2. Сохраняет опцию в куку или в localStorage (для HTML5)

Если сайт в классическом стиле:

1. "Кпопка" представляет собою ссылку на текущий URI + "&view=grid" или "&view=list"
2. При генерации страницы сервер анализирует параметр view, выбирает правильную раскладку страницы и помещает значение view в куки
Спасибо сказали: