Инструменты пользователя

Инструменты сайта


wiki:tpl_file_products_sort

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

wiki:tpl_file_products_sort [2016/02/11 16:17] (текущий)
Строка 1: Строка 1:
 +====== Файл products_sort.tpl ======
  
 +Файл **products_sort.tpl** содержит ссылки сортировки товара.
 +
 +==== Пример файла ====
 +
 +<​HTML>​
 +{if $products|count > 0}
 +    <div class="​sort{if $ajax} is_ajax{/​if}">​
 +        <span data-language="​{$translate_id['​products_sort_by'​]}">​{$lang->​products_sort_by}</​span>:​
 +        <a {if $sort=='​position'​} class="​active_up"​{/​if} href="​{furl sort=position page=null}"​ data-language="​{$translate_id['​products_by_default'​]}">​{$lang->​products_by_default}</​a>​
 +        <a {if $sort=='​price'​} class="​active_up"​ {elseif $sort=='​price_asc'​}class="​active_down"​{/​if} {if $sort=='​price'​}href="​{furl sort=price_asc page=null}"​ {else}href="​{furl sort=price page=null}"​{/​if} data-language="​{$translate_id['​products_by_price'​]}">​{$lang->​products_by_price}</​a>​
 +        <a {if $sort=='​name'​} class="​active_up"​ {elseif $sort=='​name_desc'​}class="​active_down"​{/​if} {if $sort=='​name'​}href="​{furl sort=name_desc page=null}"​ {else}href="​{furl sort=name page=null}{/​if}"​ data-language="​{$translate_id['​products_by_name'​]}">​{$lang->​products_by_name}</​a>​
 +    </​div>​
 +{/if}
 +</​HTML>​
 +
 +Первым делом проверяем что у нас есть товары которые сортировать.\\
 +Изначально сортировка ЧПУ, но когда был применен фильтр по цене((который работает через ajax чтобы не добавлять в URL значения минимальной и максимальной цены)) сортировка становится тоже ajax-овой.\\
 +Проверяем если существует переменная **''​{$ajax}''​** то <​html><​div class="​sort">​...</​div></​html>​ добавляем еще класс ''​is_ajax''​ чтобы сортировка работала через ajax ((иначе собьется фильтр по цене)).
 +
 +=== Возможные значения переменной {$sort} ===
 +
 +  * **position** - сортировка по умолчанию (как товары расположены в админ-панеле)
 +  * **price** - сортировка по цене (от меньшего к большему)
 +  * **price_asc** - сортировка по цене (от большего к меньшему)
 +  * **name** - сортировка по названию (от А до Я)
 +  * **name_desc** - сортировка по названию (от Я до А)
 +
 +Используя плагин [[wiki:​by_tpl_plugin_furl|{furl}]] задаем ссылкам сортировки значение ''​href''​ первая страница и значение сортировки.
wiki/tpl_file_products_sort.txt · Последние изменения: 2016/02/11 16:17 (внешнее изменение)