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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
didurov
New Member
New Member
Posts: 5
Joined: Mon Apr 16, 2012 9:55 am

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

Post by didurov »

Подскажите пожалуйста, что мне нужно вставить в шаблон summary модуля Products, чтобы можно было выбирать параметр сортировки прямо из summary view? Хочу сделать ссылкой например:
Сортировать по: Названию Цене.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post 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}
didurov
New Member
New Member
Posts: 5
Joined: Mon Apr 16, 2012 9:55 am

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

Post 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}

Спасибо за ответ, а если я вызываю эту страницу из меню, в которое выведена иерархия, то в контент выводится не эта страница и обработка сортировки не происходит( Что то надо делать именно в шаблоне суммарного вида.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

didurov wrote:если я вызываю эту страницу из меню, в которое выведена иерархия, то в контент выводится не эта страница и обработка сортировки не происходит( Что то надо делать именно в шаблоне суммарного вида)
Что-то я не понял. Какая обработка сортировки должна происходить? И что значит "выводится не эта страница"? Поясните пожалуйста.
didurov
New Member
New Member
Posts: 5
Joined: Mon Apr 16, 2012 9:55 am

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

Post by didurov »

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

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

Return to “Russian - русский”