Перенаправление в состояние подтверждения формы drupal 7 с помощью php - PullRequest
0 голосов
/ 11 октября 2019

Drupal 7

У меня есть таксономический термин "компании", который используется типом контента "контакты".

Когда нажата кнопка удаления моей формы термина таксономии для компаний, код проверяет, есть ли контакты, связанные с термином, подлежащим удалению.

Если обнаружены подключенные контакты, отображается нижеуказанная форма подтверждения таксономии.

измененная форма подтверждения

Когда нажата кнопка «Изменить», пользователи переходят в форму узла контакта и могут связать контакт с другим термином компании. При нажатии кнопки «Отправить» в форме узла я хочу вернуться в состояние подтверждения формы термина таксономии (как показано на изображении выше). Теперь он перенаправляет со следующим кодом, но это, конечно, не перенаправляет в состояние подтверждения формы.

function theme_redirect_to_specific_company($form, &$form_state) {      
    unset($_GET['destination']);    
    $triggerdElement = $form_state['triggering_element'];
    $debtor = $triggerdElement['#company']; 
    $redirect_url = '/taxonomy/term/'.$debtor.'/edit';
    $form_state['redirect'] = $redirect_url; 
}

Я могу добиться перенаправления в состояние подтверждения формы с помощью jquery (кнопка удалениянажмите), но возможно ли это с php?

1 Ответ

0 голосов
/ 25 октября 2019

Это может помочь вам использовать события модуля правил, такие как

События: -

После удаления термина

После обновления существующего термина

Действие: - использовать Выполнить пользовательский код PHP

$options = array('query' => array('foo' => $_GET['foo'], 'bar' => $_GET['bar']));
drupal_set_message(t("Set your message"));
drupal_goto('/yourpath/'.$_GET['foobar'],$options);
...