Как правильно перенаправить пользователя после завершения задания пакетного API?
У меня есть форма, которая запускает пакетное задание. Как правильно перенаправить их после завершения? Вызов drupal_goto() в моей функции завершения?
2
4 answers
drupal_goto('your/hookmenu/link', array('query' => array('destination', $_GET['destination'])));
3
Author: Minty, 2012-08-07 00:29:32
Вы можете установить "перенаправление" в hook_batch_alter(). Например:
$batch['form_state']['redirect']['path'] = 'cart';
6
Author: muschpusch, 2013-11-27 02:35:11
Если вы знаете путь перенаправления в момент запуска пакета, вы можете
batch_process('my/destination/path');
См. https://api.drupal.org/api/drupal/includes !form.inc/функция/пакет_процесс/7
2
Author: Leksat, 2015-10-27 11:53:43
Я создаю ссылку на форму (созданную api формы), которая запускает пакет с параметром get "?destination=myredirectpath".
Пакетное включение функции form_submit() и получение информации о перенаправлении после пакета с URL-адреса.
Без "goto".
0
Author: masdzen, 2017-01-13 07:13:21