Как правильно перенаправить пользователя после завершения задания пакетного API?


У меня есть форма, которая запускает пакетное задание. Как правильно перенаправить их после завершения? Вызов drupal_goto() в моей функции завершения?

Author: drewish, 2012-08-06

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