Page 1 of 1

Сортировка в summary view в модуле Products

Posted: Mon May 14, 2012 9:14 am
by didurov
Подскажите пожалуйста, что мне нужно вставить в шаблон summary модуля Products, чтобы можно было выбирать параметр сортировки прямо из summary view? Хочу сделать ссылкой например:
Сортировать по: Названию Цене.

Re: Сортировка в summary view в модуле Products

Posted: Tue May 15, 2012 9:13 am
by guro
Подозреваю, что вам придется создать ссылки с праметрами сортировки. А на странице вызова модуля обрабатывать эти переменные и подставлять в вызов.
К примеру

Code: Select all

Сортировать по: <a href="http://site.ru/page/?sortby=price&sortorder=asc">Цене</a>
в теге пользователя (который будет вставлен на страницу вызова модуля), назавем его get_sorting

Code: Select all

global smarty;
if ( isset($_GET['sortby']) ) {
  $smarty->assign("sortby", $_GET['sortby']);
} else {
  $smarty->assign("sortby", "name");//Сортировка по умолчанию
}
if ( isset($_GET['sortorder']) ) {
  $smarty->assign("sortorder", $_GET['sortorder']);
} else {
  $smarty->assign("sortorder", "asc");//Порядок сортировки по умолчанию
}
и на самой странице

Code: Select all

{get_sorting}
{Products sortby=$sortby sortorder=$sortorder}

Re: Сортировка в summary view в модуле Products

Posted: Wed May 16, 2012 7:19 am
by didurov
guro wrote:Подозреваю, что вам придется создать ссылки с праметрами сортировки. А на странице вызова модуля обрабатывать эти переменные и подставлять в вызов.
К примеру

Code: Select all

Сортировать по: <a href="http://site.ru/page/?sortby=price&sortorder=asc">Цене</a>
в теге пользователя (который будет вставлен на страницу вызова модуля), назавем его get_sorting

Code: Select all

global smarty;
if ( isset($_GET['sortby']) ) {
  $smarty->assign("sortby", $_GET['sortby']);
} else {
  $smarty->assign("sortby", "name");//Сортировка по умолчанию
}
if ( isset($_GET['sortorder']) ) {
  $smarty->assign("sortorder", $_GET['sortorder']);
} else {
  $smarty->assign("sortorder", "asc");//Порядок сортировки по умолчанию
}
и на самой странице

Code: Select all

{get_sorting}
{Products sortby=$sortby sortorder=$sortorder}

Спасибо за ответ, а если я вызываю эту страницу из меню, в которое выведена иерархия, то в контент выводится не эта страница и обработка сортировки не происходит( Что то надо делать именно в шаблоне суммарного вида.

Re: Сортировка в summary view в модуле Products

Posted: Wed May 16, 2012 8:25 pm
by guro
didurov wrote:если я вызываю эту страницу из меню, в которое выведена иерархия, то в контент выводится не эта страница и обработка сортировки не происходит( Что то надо делать именно в шаблоне суммарного вида)
Что-то я не понял. Какая обработка сортировки должна происходить? И что значит "выводится не эта страница"? Поясните пожалуйста.

Re: Сортировка в summary view в модуле Products

Posted: Thu May 17, 2012 2:59 pm
by didurov
[glow][/glow]
guro wrote:
didurov wrote:если я вызываю эту страницу из меню, в которое выведена иерархия, то в контент выводится не эта страница и обработка сортировки не происходит( Что то надо делать именно в шаблоне суммарного вида)
Что-то я не понял. Какая обработка сортировки должна происходить? И что значит "выводится не эта страница"? Поясните пожалуйста.

В общем разобрался, у меня все проблемы были из-за того, что в шаблоне обрабатывался первым не тот контент.