Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Организация фильтрации товаров (https://javascript.ru/forum/misc/47000-organizaciya-filtracii-tovarov.html)

barkar 04.05.2014 12:33

Организация фильтрации товаров
 
Добрый день возник по фильтрации товаров выводимых при запросе.
Есть группа checkbox фильтры, при выборе идет передача данных, составление запроса с учетом переданных данных, обновление контента с учетом постраничной навигации.
Сейчас не могу сдвинуться с места как реализовать выбор checkbox после перезагрузки контента.
Прошу прощения если где-то не правильно выразился первый раз делаю реализацию фильтрации.

jsnb 04.05.2014 12:59

Можете подробнее описать проблему и привести какой-нибудь макет? Обновление идет полное с перезагрузкой страницы? Или аяксом данные подтягиваются? Если идет полное обновление страницы и страница генерируется на сервере, то что мешает править HTML так как нужно в зависимости от переданных параметров.

barkar 04.05.2014 13:43

Сначала сделал все на ajax потом вспомнил про индексацию страниц. Чтоб было понятней объясню.
Есть страница с товарами и фильтрами (checkbox) по свойствам товара, при выборе фильтра т.е. событие checked данные отправляются на сервер ajax-ом там формируется запрос с учетом переданных данных.

И здесь у меня тормоз как правильнее реализовать смену контента и постраничной навигации и как сделать при перезагрузке страницы checked inputы если известно names & values input.

Код не прошу, есть некое недопонимание в этой теме, но хотелось, чтобы индексация страницы от этой фильтрации не страдала, и меньше дублей страниц.
Приблезительный пример решения вот http://hotline.ua/mobile/mobilnye-telefony-i-smartfony/

jsnb 04.05.2014 17:33

По приведенной ссылке там с сервера отдается скрипт в котором проставлены параметры для всех чекбоксов и этот скрипт при загрузке страницы генерирует менюшку с этими чекбоксами. В общем, можно на клиенте написать код, который будет в зависимости от переданных ему параметров чекать нужные чекбоксы, а на сервере при генерации кода страницы просто в этот код генерировать нужные параметры.

barkar 05.05.2014 11:53

Нашел лучше решение. При активации фильтра (:checked) все монипуляции (переход по страницам обновление контента) будут происходить через AJAX, при сбросе фильтра (постраничная навигация) будет производится по обычным ссылкам. Это решение хорошо и для дублей страниц и индексации не мешает.


Часовой пояс GMT +3, время: 15:38.