Здравствуйте. К большому сожалению по некоторым причинам сайт строиться на 5ке, а как известно drupal_goto в функции .._submit(){...} не работает. Мне просто нужно при сабмите поменять урл. Подскажите пожалуйста. Спасибо.
да уж вариантов много. Причина в том, что здесь же на форуме прочитал мол drupal_goto слишком коварная... не знаю в чём её коварство, но у меня была проблема, которую я свалил на гоу ту. А оказывается дело в шляпе. В 5ке выбор сабмит функций другой.
Комментарии
на форм альтере подмените action у формы. Зачем Вам гоу ту.
Попробуйте использовать $form['#action'] в функции формирования формы.
http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....
В шестерке есть $form['#redirect']
Попробуйте использовать $form['#action'] в функции формирования формы.
Форма состоит из двух сабмитов, мне это не подходит. Необходимо чтобы при одном сабмите - один урл, при другом - другой урл
Всё, разобрался. Тут дело не в готу, а в дурацком апи форм 5ки.
и что там дурацкого?
в 5-е вроде можно из form_submit сделать return $url; для редиректа по нужному адресу.
верно.
не говоря уже про другие менее красивые способы сделать тоже самое.
да уж вариантов много. Причина в том, что здесь же на форуме прочитал мол drupal_goto слишком коварная... не знаю в чём её коварство, но у меня была проблема, которую я свалил на гоу ту. А оказывается дело в шляпе. В 5ке выбор сабмит функций другой.