Первая ветка в компоненте пользователи на странице всех пользователей, есть возможность искать людей по параметрам, а потом сбросить фильтры "Отменить поиск и показать всех".
Я добавил в форму поиска две строки Регион и страна. По ним тоже можно искать, например всех людей из России или всех людей из Московской области.
Но при попытке сбросить параметры поиска, город сбрасывается а если был указан явно регион он так и остается в форме.
и так же со страной если поле страна заполнялось явно оно не сбрасывается.
Пытался просто перенаправлять пользователей на страницу /users/all.html, на скриншоте видно, что кнопку я преобразовал в простую ссылку на эту страницу, это не помогает.
При этом я вижу, что если сначала открыть любую другую страницу, например главную, а потом вернуться в список пользователей, параметры сбросятся, или даже не ходить никуда, а тупо еще раз выделить адресную строку и нажать enter.
Пробовал ход конем (мой хитроумный план, признаюсь ) по ссылке "Отменить поиск и показать всех" отправлять на show_all_users.php, а оттуда редиректом перенаправлять на страницу /users. Думал, эффект будет тем же, что при описан выше, когда просто уходишь на другую страницу и возвращаешься в поиск пользователей — параметры поиска очищаются. Но нет)
js скрипт какой то который сбрасывает город не нашел, что бы добавить туда то же для региона и страны.
Кто нибудь может подсказать как быть?
#2
3 августа 2016 в 18:31
Решил пойти вообще по другому пути, искать пользователей буду с помощью get запросов по ряду причин, вопрос выше носит просто познавательный характер, удалять не буду)
#3
3 августа 2016 в 20:44
Это снова я..
использовать js типа
то этот костыльный метод будет работать. Возможно кому нибудь, когда нибудь пригодится)
Если вместо php редиректа типаПытался просто перенаправлять пользователей на страницу /users/all.html, на скриншоте видно, что кнопку я преобразовал в простую ссылку на эту страницу, это не помогает.
<script language="JavaScript"> window.location.href = "/users/all.html" </script>l
Сегодня в 18:30
#4
4 августа 2016 в 17:43
А так не пробовали?
<input type="button" onclick="$('form:input').val('');centerLink('/users/all.html')" value="Отменить поиск и показать всех">
#5
4 августа 2016 в 19:57
Попробовал, так тоже сбрасывает поле "город", а новые добавленные поля регион и страна не очищает.А так не пробовали?
Нет никаких предыдущих POST запросов.
Есть метод ядра getSearchVar().
У котором происходит очистка данных ( входных данных request) сессии
Нужно определить вызов getSearchVar() со своими параметрами :
После :Добавить Ваше определение новых переменных:
Есть метод ядра getSearchVar().
У котором происходит очистка данных ( входных данных request) сессии
if($value == 'all'){ cmsUser::sessionDel($com.'_'.$search); $value = ''; }
После :
// Возможные входные переменные $name = cmsCore::getSearchVar('name'); $city = cmsCore::getSearchVar('city');
$region = cmsCore::getSearchVar('region'); $country = cmsCore::getSearchVar('country');
Поля не сбрасывались потому что в router.php в блоке
не было добавлено
всё остальное было и поиск работал как надо.
после добавления кнопка "показать всех сбрасывает и регион и страну.
Loadырь, Геннадий Иванович, спасибо за участие, коллективный разум это вещь…
'_uri' => '/^users\/all.html$/i', 'online' => '0', 'name' => 'all', 'city' => 'all', 'hobby' => 'all', 'gender' => 'all', 'agefrom' => 'all', 'ageto' => 'all' );
'state' => 'all', 'country' => 'all',
после добавления кнопка "показать всех сбрасывает и регион и страну.
Loadырь, Геннадий Иванович, спасибо за участие, коллективный разум это вещь…
#8
17 января 2017 в 07:12
Хорошая практика, решив вопрос самостоятельно, зайти в тему и оставить решение для тех, кому оно может понадобиться ещё.
Ибо потом когда снова упираешься в этот вопрос, можно нагуглить свой же ответ)
Отпускай хлеб твой по водам, потому что по прошествии многих дней опять найдешь его
Ибо потом когда снова упираешься в этот вопрос, можно нагуглить свой же ответ)
Отпускай хлеб твой по водам, потому что по прошествии многих дней опять найдешь его