0
function send_xml_form_user_profile_form_alter(&$form, &$form_state){
    $form["#submit"][] = 'send_xml_edit_account_submit_function';
    drupal_set_message('<pre>' . print_r($form['#submit'], TRUE) . '</pre>');
}

function send_xml_edit_account_submit_function($form, &$form_state) {
    drupal_set_message(t("ahoy"));
}

模块名称是send_xml.module.

此代码drupal_set_message('<pre>' . print_r($form['#submit'], TRUE) . '</pre>');显示

Array
(
     [0] => user_profile_form_submit
     [1] => send_xml_edit_account_submit_function
)

但是这段代码drupal_set_message(t("ahoy"));没有显示...

有人按铃吗?

遇到无法找到原因的问题很烦人……以前有人遇到过这种情况吗?如果是的话,请将您的解决方案分享给我。非常感谢!:)

4

2 回答 2

0

对于 drupal 7,有三个参数形式为 alter。

function hook_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
  // your code
}

希望这对你有用...

于 2014-04-04T18:49:06.913 回答
0

您粘贴的代码没有问题。我已经测试过了,它工作正常;我得到“ahoy”显示。

建议:

  • 在全新的 Drupal 安装上试一试。
  • 是否有任何验证回调阻止执行提交回调?
于 2014-04-04T21:58:11.863 回答