Как создать фильтр в новом компоненте ?

InstantCMS 2.X
#1 31 января 2018 в 15:58
Всем привет, как можно создать фильтр, например есть 2 столбца которые я вывожу в шаблоне.

Первый столбец: Очки
Второй столбец: Рейтинг

Я вывожу например очки
  1. if (!$this->order_by){
  2. $this->order_by = 'SUM(очки) desc ';
  3. }
При нажатие в шаблоне на кнопку что бы фильтровалось по рейтингу как это сделать, подскажите. Спасибо.
#2 31 января 2018 в 19:31
Up
#3 31 января 2018 в 19:53
Нико,
Создайте два датасета. В одном укажите сортировку по очкам в другом — по рейтингу.
#4 31 января 2018 в 19:56


Нико,
Создайте два датасета. В одном укажите сортировку по очкам в другом — по рейтингу.

Ris

Можно будет какой нибудь пример ото так не пойму.
#5 31 января 2018 в 20:10
Извиняюсь, совершенно забыл, что у Вас свой компонент, а не тип контента.
И я совершенно не в курсе, как ваш компонент выглядит, поэтому подсказать ничего не смогу.
#6 31 января 2018 в 20:18


Извиняюсь, совершенно забыл, что у Вас свой компонент, а не тип контента.
И я совершенно не в курсе, как ваш компонент выглядит, поэтому подсказать ничего не смогу.

Ris

  1. public function getStatPlayerTopPtsAll($id){
  2. $this->filterEqual('tournament_id', $id);
  3. $this->join('cms_users', 's', 's.id = i.user_id');
  4. $this->select('SUM(pts)', 't_pts'); // берем не просто поле points, а суммируем его в запросе
  5. if (!$this->order_by){
  6. $this->order_by = 'SUM(pts) desc '; тут я вывожу по рейтингу pts если напишу rank то будет по очкам
  7. }
Вот так я вывожу данные
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.