Страница 1 из 2

Сброс фильтров и поиска

Добавлено: 19 янв 2024, 14:38
Antonyous99
Как бы программно сделать, чтобы при входе в запись все это сбрасывалось и при возврате в список записей уже не применялось.
Практическая задача: отфильтровал / нашел запись, вошел в нее... Все, фильтры и поиск больше не нужны.
Возвращаешься опять в полный нефильтровнный список записей, работаешь дальше.
У кого есть идеи?)

Re: Сброс фильтров и поиска

Добавлено: 19 янв 2024, 16:04
Fait
Antonyous99 писал(а): 19 янв 2024, 14:38 Как бы программно сделать, чтобы при входе в запись все это сбрасывалось и при возврате в список записей уже не применялось.
Практическая задача: отфильтровал / нашел запись, вошел в нее... Все, фильтры и поиск больше не нужны.
Возвращаешься опять в полный нефильтровнный список записей, работаешь дальше.
У кого есть идеи?)
В PHP коде на странице записи можно прописать код, удаляющий фильтры из БД, установленные у текущего пользователя.

Re: Сброс фильтров и поиска

Добавлено: 19 янв 2024, 17:55
Fait
Antonyous99 писал(а): 19 янв 2024, 14:38 Как бы программно сделать, чтобы при входе в запись все это сбрасывалось и при возврате в список записей уже не применялось.
Практическая задача: отфильтровал / нашел запись, вошел в нее... Все, фильтры и поиск больше не нужны.
Возвращаешься опять в полный нефильтровнный список записей, работаешь дальше.
У кого есть идеи?)
Вот, держи универсального убийцу всех установленных фильтров (вставлять в Настройка отображения > Настройка страницы записи > PHP код:

Код: Выделить всё

$entity_id = explode('-',$_GET['path'])[0];
$user_id = $app_user['id'];
$check_panels = db_query('select * from app_reports where entities_id='.$entity_id.' and created_by='.$user_id);
foreach ($check_panels as $key => $value) {
	$panel_id = $value['id'];
	$del_fields = db_query('delete from app_reports_filters where reports_id='.$panel_id);
	$del_panel = db_query('delete from app_reports where id='.$panel_id);
}
Код универсальный, работает в любой сущности.

Re: Сброс фильтров и поиска

Добавлено: 19 янв 2024, 18:13
Antonyous99
Спасибо! Попробую.
Я то хотел, когда заходишь в запись, там кнопка "Назад, без фильтров".
То есть, у пользователя проявляется 2 варианта:
1. Нажать НАЗАД в браузере или кликнуть в "хлебные крошки", вернуться, как обычно в список записей без сброса текущего фильтра.
2. Нажать кнопку (которую я сделаю на странице записи) "Назад, без фильтров", там вот такая ссылка
(собственно, копия Клиенты -заглавной кнопки панели фильтров - сброса фильтров).
photo_2024-01-19_18-16-55.jpg
photo_2024-01-19_18-16-55.jpg (9.27 КБ) 479 просмотров

Код: Выделить всё

https://мойдомен.ru/index.php?module=reports/common_filters&action=reset&redirect_to=listing&reports_id=542&path=27&token=uyu7655d";
Токен я понял где взять, а вот reports_id - нет, он разный у каждого пользователя, может, кто знает)

Re: Сброс фильтров и поиска

Добавлено: 19 янв 2024, 21:26
Fait
Antonyous99 писал(а): 19 янв 2024, 18:13 Спасибо! Попробую.
Я то хотел, когда заходишь в запись, там кнопка "Назад, без фильтров".
То есть, у пользователя проявляется 2 варианта:
1. Нажать НАЗАД в браузере или кликнуть в "хлебные крошки", вернуться, как обычно в список записей без сброса текущего фильтра.
2. Нажать кнопку (которую я сделаю на странице записи) "Назад, без фильтров", там вот такая ссылка
(собственно, копия Клиенты -заглавной кнопки панели фильтров - сброса фильтров). photo_2024-01-19_18-16-55.jpg

Код: Выделить всё

https://мойдомен.ru/index.php?module=reports/common_filters&action=reset&redirect_to=listing&reports_id=542&path=27&token=uyu7655d";
Токен я понял где взять, а вот reports_id - нет, он разный у каждого пользователя, может, кто знает)
Через JS хотел сделать?
Если кнопку автоматизации повесить, то можно вставить мой код в выполняемый PHP скрипт.

Re: Сброс фильтров и поиска

Добавлено: 19 янв 2024, 21:27
Fait
Antonyous99 писал(а): 19 янв 2024, 18:13 Токен я понял где взять, а вот reports_id - нет, он разный у каждого пользователя, может, кто знает)
Да, reports_id только из базы вытянуть можно.

Re: Сброс фильтров и поиска

Добавлено: 19 янв 2024, 22:37
nruslan2
а кнопку автоматизации php повесить с вроде должно сработать! там и reports_id вытащить по идеи

Re: Сброс фильтров и поиска

Добавлено: 20 янв 2024, 00:04
Fait
nruslan2 писал(а): 19 янв 2024, 22:37 а кнопку автоматизации php повесить с вроде должно сработать! там и reports_id вытащить по идеи
Да, ведь он как раз определяется по id сущности и id текущего юзера.

Кстати, где-то тут однажды была тема, как вернуть пользователю стандартное отображение списка в сущности.
То что кнопки сброса как бы нет в системе.
Так вот, теперь она, можно сказать, появилась! :D

Re: Сброс фильтров и поиска

Добавлено: 20 янв 2024, 00:20
nruslan2
в системе как раз есть кнопка - фильтры же можно обнулить, просто к ней надо уметь обращаться!

Re: Сброс фильтров и поиска

Добавлено: 20 янв 2024, 10:20
Fait
nruslan2 писал(а): 20 янв 2024, 00:20 в системе как раз есть кнопка - фильтры же можно обнулить, просто к ней надо уметь обращаться!
Это где такая?
Если это про кнопку сброса всех фильтров, то она не сбрасывает настройки списка, сортировку и т.д.
Мой код возвращает пользователю дефолтное состояние списка, сортировки и обнуляет все фильтры.