Перейти к содержимому


3.1.3 Замена штатной сортировки в категории на выпадающий селектор


  • Вы не можете ответить в тему
Сообщений в теме: 2

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 20 April 2015 - 02:34 PM

Замена штатной не особо красивой (осталась от 3.1.2) сортировки в категории.
Посмотреть можно на http://new.badisoft....osnye-stantsii/

1. копируем файл

category_sorter.tpl.html -> /core/tpl/user/[шаблон]/


2. в файле category.tpl.html вносим изменения (думаю, очевидно, что на что меняем)
Таких замен обычно две - в начале файла и в конце.


{* BEGIN выпадающий селектор сортировки *}
{* форма сортировки товаров *}
{*
{if $string_product_sort}
<div style="margin-bottom: 15px" class="text-center"><small>{$string_product_sort}</small></div>
{/if}
*}
{* форма навигации по страницам *}
{*
{if $catalog_navigator}
<div class="text-center">
<ul class="pagination" style="margin: 0">{$catalog_navigator}</ul>
</div>
{/if}
*}

<div class="row">
{if $catalog_navigator}
<div class="pull-left" style="margin-left:20px;"><ul class="pagination" style="margin: 0">{$catalog_navigator}</ul></div>
{/if}
{if $string_product_sort}
<div class="pull-right" style="margin-right:20px;">{$string_product_sort}</div>
{/if}
</div>
{* END выпадающий селектор сортировки *}



3. в файле category.php вносим изменения (думаю, очевидно, что на что меняем)


function _sortSetting( &$smarty, $urlToSort )
{
# BEGIN выпадающий селектор сортировки
/*
if(CONF_USE_RATING == 1){
$sort_string = STRING_PRODUCT_SORTN;
}else{
$sort_string = STRING_PRODUCT_SORT;
}
$sort_string = str_replace( "{ASC_NAME}", "<a href='".$urlToSort."&sort=name&direction=ASC'>".STRING_ASC."</a>", $sort_string );
$sort_string = str_replace( "{DESC_NAME}", "<a href='".$urlToSort."&sort=name&direction=DESC'>".STRING_DESC."</a>", $sort_string );
$sort_string = str_replace( "{ASC_PRICE}", "<a href='".$urlToSort."&sort=Price&direction=ASC'>".STRING_ASC."</a>", $sort_string );
$sort_string = str_replace( "{DESC_PRICE}", "<a href='".$urlToSort."&sort=Price&direction=DESC'>".STRING_DESC."</a>", $sort_string );
$sort_string = str_replace( "{ASC_RATING}", "<a href='".$urlToSort."&sort=customers_rating&direction=ASC'>".STRING_ASC."</a>", $sort_string );
$sort_string = str_replace( "{DESC_RATING}", "<a href='".$urlToSort."&sort=customers_rating&direction=DESC'>".STRING_DESC."</a>", $sort_string );
$smarty->assign( "string_product_sort", html_amp($sort_string));
*/
$smarty->assign( "urlToSort", $urlToSort);
$smarty->assign( "string_product_sort", html_amp($smarty->fetch("category_sorter.tpl.html")));
# END выпадающий селектор сортировки
}


PS. если хочется, чтобы кнопка была синей, как в примере, а не серой - замените в сategory_sorter.tpl.html класс btn-default на btn-primary. Собственно, штатные цвета кнопок - http://bootstrap-3.ru/css.php#buttons

Прикрепленные файлы


  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 stasikons

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 68 сообщений
Репутация: 4
Начинающий

Отправлено 24 April 2015 - 09:04 PM

А в каком месте постраничной навигации меняется количество выводимых страниц, а то всё сбивается в кучу

Прикрепленные файлы

  • Прикрепленный файл  1.png   3.36К   8 Количество загрузок:

  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 25 April 2015 - 11:16 AM

А в каком месте постраничной навигации меняется количество выводимых страниц


function ShowNavigatormd($a, $offset, $q, $path, &$out)
[...]
//not more than 4 links to the left
$min = $k - 4;
[...]
//not more than 5 links to the right
$min = $k + 5;

И то же самое в ShowNavigatorNEW
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)