Организация фильтрации товаров
Добрый день возник по фильтрации товаров выводимых при запросе.
Есть группа checkbox фильтры, при выборе идет передача данных, составление запроса с учетом переданных данных, обновление контента с учетом постраничной навигации. Сейчас не могу сдвинуться с места как реализовать выбор checkbox после перезагрузки контента. Прошу прощения если где-то не правильно выразился первый раз делаю реализацию фильтрации. |
Можете подробнее описать проблему и привести какой-нибудь макет? Обновление идет полное с перезагрузкой страницы? Или аяксом данные подтягиваются? Если идет полное обновление страницы и страница генерируется на сервере, то что мешает править HTML так как нужно в зависимости от переданных параметров.
|
Сначала сделал все на ajax потом вспомнил про индексацию страниц. Чтоб было понятней объясню.
Есть страница с товарами и фильтрами (checkbox) по свойствам товара, при выборе фильтра т.е. событие checked данные отправляются на сервер ajax-ом там формируется запрос с учетом переданных данных. И здесь у меня тормоз как правильнее реализовать смену контента и постраничной навигации и как сделать при перезагрузке страницы checked inputы если известно names & values input. Код не прошу, есть некое недопонимание в этой теме, но хотелось, чтобы индексация страницы от этой фильтрации не страдала, и меньше дублей страниц. Приблезительный пример решения вот http://hotline.ua/mobile/mobilnye-telefony-i-smartfony/ |
По приведенной ссылке там с сервера отдается скрипт в котором проставлены параметры для всех чекбоксов и этот скрипт при загрузке страницы генерирует менюшку с этими чекбоксами. В общем, можно на клиенте написать код, который будет в зависимости от переданных ему параметров чекать нужные чекбоксы, а на сервере при генерации кода страницы просто в этот код генерировать нужные параметры.
|
Нашел лучше решение. При активации фильтра (:checked) все монипуляции (переход по страницам обновление контента) будут происходить через AJAX, при сбросе фильтра (постраничная навигация) будет производится по обычным ссылкам. Это решение хорошо и для дублей страниц и индексации не мешает.
|
Часовой пояс GMT +3, время: 15:38. |