【发布时间】:2011-05-06 08:21:10
【问题描述】:
我有一个表格,这是一个默认的块管理表格。这是人们用来编辑块内容、可见性等的标准表单。当用户保存表单时,drupal 会将用户重定向到块管理页面。
现在,我想将用户带到另一个页面,例如。提交区块管理表单后的主页。有几种方法可以实现这一点,但 drupal 建议使用 hook_alter_form 方法,如here 所述
我编写了一个名为 'formdest' 的 .module 文件,其中包含以下内容:
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 仍然将我带到块管理页面而不是主页..
萤火虫或系统日志中都没有错误消息,所以我有点无能为力。各位编码大神有什么想法吗?
【问题讨论】:
标签: drupal forms redirect hook submit