У меня есть форма, которая является блочной формой администрирования. Это стандартная форма, которую люди используют для редактирования содержимого блока, видимости и т. Д. Когда пользователь сохраняет форму, drupal перенаправляет пользователя на страницу администрирования блока.
Теперь я хочу перевести пользователя на другую страницу, например. домашняя страница, после отправки блочной формы администрирования. Есть несколько способов добиться этого, но drupal рекомендует использовать метод hook_alter_form, как описано здесь
Я написал .module файл с именем 'formdest', содержащий следующее:
function formdest_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'block-admin-configure':
$form_state['redirect'] = '/home';
break;
}
}
и сопровождающий его файл .info:
; $Id: custom.info,v 1.0 2011/01/01 21:55:00 author Exp $
name = formdest
description = form destination
package = Other
core = 6.x
version = "6.x"
project = "custom"
datestamp = "1229018427"
Мой пользовательский модуль отображается в списке модулей, и я могу включить его, активировав таким образом перенаправление. Но когда я проверяю его, drupal по-прежнему переносит меня на страницу администратора блока, а не на домашнюю страницу ..
Нет сообщений об ошибках ни в firebug, ни в системном журнале, поэтому я немного не в курсе. У кого-нибудь из вас, пишущих о богах, есть идеи?