【问题标题】:single hook_form for many form ids多个表单 ID 的单个 hook_form
【发布时间】:2011-01-28 21:50:33
【问题描述】:

在我的模块中,我正在创建一个包含许多简单表单的页面:

foreach ($parameters as $param){
  $output = drupal_get_form('mymodule_param_'.$param['id'].'_form', $product);
}
print $output;

我需要找到一种方法来实现单个 mymodule_param_form 函数(以及 _validate 、 _submit ),该函数将应用于我的 $params 数组中的每个 $param['id'] 。 我相信 drupal 允许这种行为。只是还没找到。 有什么帮助吗?

【问题讨论】:

    标签: drupal drupal-6 drupal-modules drupal-forms


    【解决方案1】:

    您实际上发布了自己的答案:hook_forms

    【讨论】:

    • 但是对 drupal_get_form 的调用仍然期望第一个参数是一个有效的函数回调。所以我的 hook_forms 实现被调用,我仍然得到一个错误“call_user_func_array() 期望参数 1 是一个有效的回调”
    • 谢谢老兄。我认为我的 hook_forms 应该声明它得到的 form_id。
    • 还要注意 hook_form() 完全是另外一回事。这是您的模块定义的节点类型表单的挂钩。使用任何其他表单与 hook_form() hook_validate() 或类似的事情无关。
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    相关资源
    最近更新 更多