Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Почему не работает фильтрация в таблице?

Здравствуйте.

Я делаю вот такой порядок действий:

  1. Создал новую страницу
  2. Добавил в нее генерацию таблицы вот так:
    {{$table = new \IPS\Helpers\Table\Content('IPS\cms\Records2', $record->url(), array( array('field_165 = ?', $record->_id) ));}}
    {$table|raw}

     

  3. Добавил две ссылки, чтобы сделать сортировку:
    <a href="{expression="\IPS\Request::i()->url()->setQueryString( array( 'advanced_search_submitted' => 1, 'content_field_14' => 0 ) )->csrf()"}">
      Only Films
    </a>
    <a href="{expression="\IPS\Request::i()->url()->setQueryString( array( 'advanced_search_submitted' => 1, 'content_field_14' => 1 ) )->csrf()"}">
      Only Actors
    </a>

Проверил, чтобы в базе ID2 было поле с field_14. Пробовал указывать массив 'content_field_14[1]' => 1, но работать эту конструкция не хочет. Чего тут не хватает?

Рекомендованные сообщения

Не вижу у Вас ничего, связанного с field_14, при создании таблицы

  • Автор

Если я правильно понял намек, то я попробовал добавить:

{{$table->sortOptions = array( 'field_14' );}}

Но это не помогло. Или вы имели ввиду менять $where? Если да, то я думал, что у Table\Content есть обработчик (ведь все работает для виджета фильтра базы данных же).

7 минут назад, vinegredz сказал:

ведь все работает для виджета фильтра базы данных же

Там значения записываются в куки. А после на странице категории эти куки проверяются, и формируется $where

10 минут назад, vinegredz сказал:

Или вы имели ввиду менять $where?

Да

  • Автор

А, понял. Тогда вот решение для тех, кто будет после меня:

{{if \IPS\Request::i()->content_field_14}}
{{$where = array( array( 'field_14=? and field_165=?', \IPS\Request::i()->content_field_14, $record->_id ) );}}
{{else}}
{{$where = array( array( 'field_165=?', $record->_id ) );}}
{{endif}}

{{$table = new \IPS\Helpers\Table\Content('IPS\cms\Records2', $record->url(), $where);}}
{$table|raw}

 

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.