Реализация сортировки через <select>

mariohs

Постоялец
Регистрация
1 Май 2008
Сообщения
115
Реакции
94
Реализация сортировки через <select>. Результат виден на скриншоте.
sort.JPG
В файлах category.tpl.html, search_simple.tpl.html, category_search_result.tpl.html и pricelist.tpl.html заменить {$string_product_sort} на:

Код:
<select name='categoryID' onchange="document.location.href=value;">
  <option value="index.php?categoryID={$categoryID}&sort=name&direction=ASC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="name") && ($_GET['direction']=="ASC")) echo "selected" {/php}>Наименование: А - Я</option>
  <option value="index.php?categoryID={$categoryID}&sort=name&direction=DESC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="name") && ($_GET['direction']=="DESC")) echo "selected" {/php}>Наименование: Я - А</option>
  <option value="index.php?categoryID={$categoryID}&sort=Price&direction=ASC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="Price") && ($_GET['direction']=="ASC")) echo "selected" {/php}>Цена: меньш. - больш.</option>
  <option value="index.php?categoryID={$categoryID}&sort=Price&direction=DESC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="Price") && ($_GET['direction']=="DESC")) echo "selected" {/php}>Цена: больш. - меньш.</option>
  <option value="index.php?categoryID={$categoryID}&sort=rating&direction=ASC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="rating") && ($_GET['direction']=="ASC")) echo "selected" {/php}>Рейтингу: возр. - убыв.</option>
  <option value="index.php?categoryID={$categoryID}&sort=rating&direction=DESC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="rating") && ($_GET['direction']=="DESC")) echo "selected" {/php}>Рейтингу: убыв. - возр.</option>
</select>
 
Там есть ссылки - пишешь на Java переход в option по выбору параметра!

да и как сделать фильтр - выбор параметра и выводит по всем категориям результат действия фильтра!

Например выбрали параметр 1 и вывод всех товаров по каждой категори товара с опцией 1
 
Спасибо! Только у меня в категории по рейтингу не сортирует :nezn:
В прайсе и поиске при попытке сортировки выкидывает на первую страницу
 
На основе этого придумал то, что собственно давно искал и не мог найти.
Товар, который есть в наличии - сначала, а потом уже которого нет.

Добавляем к mariohs варианту

 
Если не сложно, кто себе это поставил - покажите как смотрится! Дайте ссылку в личку!
 
В первом посте mariohs выложил аттач (развернутый). Вот именно так и смотрится.
Вот у меня посмотри в обычном режиме.
 

Вложения

  • sel.JPG
    sel.JPG
    5,6 KB · Просмотры: 28
Есть какие-то идеи по поводу 3-го поста?
 
Хм, у меня в поиске работает. А прайс-лист я отключил. Но по идее тоже должна работать...
 
Чтобы у меня заработал рейтинг, мне нужно было изменить

HTML:
<option value="index.php?categoryID={$categoryID}&sort=rating&direction=ASC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="rating") && ($_GET['direction']=="ASC")) echo "selected" {/php}>Рейтингу: возр. - убыв.</option>
  <option value="index.php?categoryID={$categoryID}&sort=rating&direction=DESC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="rating") && ($_GET['direction']=="DESC")) echo "selected" {/php}>Рейтингу: убыв. - возр.</option>

на

HTML:
  <option value="index.php?categoryID={$categoryID}&sort=customers_rating&direction=ASC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="customers_rating") && ($_GET['direction']=="ASC")) echo "selected" {/php}>Рейтингу: убыв. - возр.</option>
  <option value="index.php?categoryID={$categoryID}&sort=customers_rating&direction=DESC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="customers_rating") && ($_GET['direction']=="DESC")) echo "selected" {/php}>Рейтингу: возр. - убыв.</option>
 
Реализация сортировки через <select>. Результат виден на скриншоте.
Посмотреть вложение 12788
В файлах category.tpl.html, search_simple.tpl.html, category_search_result.tpl.html и pricelist.tpl.html заменить {$string_product_sort} на:

Код:
<select name='categoryID' onchange="document.location.href=value;">
  <option value="index.php?categoryID={$categoryID}&sort=name&direction=ASC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="name") && ($_GET['direction']=="ASC")) echo "selected" {/php}>Наименование: А - Я</option>
  <option value="index.php?categoryID={$categoryID}&sort=name&direction=DESC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="name") && ($_GET['direction']=="DESC")) echo "selected" {/php}>Наименование: Я - А</option>
  <option value="index.php?categoryID={$categoryID}&sort=Price&direction=ASC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="Price") && ($_GET['direction']=="ASC")) echo "selected" {/php}>Цена: меньш. - больш.</option>
  <option value="index.php?categoryID={$categoryID}&sort=Price&direction=DESC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="Price") && ($_GET['direction']=="DESC")) echo "selected" {/php}>Цена: больш. - меньш.</option>
  <option value="index.php?categoryID={$categoryID}&sort=rating&direction=ASC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="rating") && ($_GET['direction']=="ASC")) echo "selected" {/php}>Рейтингу: возр. - убыв.</option>
  <option value="index.php?categoryID={$categoryID}&sort=rating&direction=DESC" {php}if (isset($_GET['sort']) && ($_GET['sort']=="rating") && ($_GET['direction']=="DESC")) echo "selected" {/php}>Рейтингу: убыв. - возр.</option>
</select>


SELECT не работает в файлах search_simple.tpl.html, category_search_result.tpl.html и pricelist.tpl.html
 
Назад
Сверху