Рейтинг:0

Как я могу программно получить значение фильтра представлений после того, как пользователь отправит форму?

флаг cn

Я искал и не могу найти ответ на этот конкретный вопрос.

Если у меня есть представление и открытый фильтр для этого представления в блоке, когда пользователь нажимает «Отправить» в форме открытого фильтра, как я могу получить значения открытых фильтров, чтобы использовать значение в другом месте для другой цели? Например, сохранение значения одного из открытых фильтров в личное временное хранилище для последующего использования.

Какой хук я могу использовать, который вызывается, когда пользователь нажимает кнопку «Отправить» в открытой форме фильтра? Единственная информация, которую я могу найти, касается хуков, которые вызываются при создании представления.

Или я неправильно понимаю это, и я должен искать функцию отправки формы для формы с открытыми фильтрами?

Рейтинг:1
флаг kr

Вы хотите добавить обработчик отправки в открытую форму

function HOOK_form_views_exposed_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {

    array_unshift($form['#submit'], '_my_exposed_form_submit');
}

функция _my_exposed_form_submit(&$form, 
   \Drupal\Core\Form\FormStateInterface $form_state) {

   $values ​​= $form_state->getValues();

Ответить или комментировать

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