form-api相关内容
Drupal 7 中动态选择列表的最佳实践是什么? 通过 UI 创建一个带有虚拟选项的字段,并使用 hook_form_FORM_ID_alter 覆盖这些选项 或 不同的方法? 谢谢 解决方案 你可以使用 Form API 的 #ajax(过去在 Drupal6 中被称为 #ahah)来做到这一点. 这里是 Drupal 7 的示例(基于 Examples
..
我正在尝试禁用几个字段并通过 hook_page_alter() 将它们设为只读.我能够检查用户是否正在查看页面编辑部分(表单编辑) $page['content']['system_main']['#node_edit_form'] == TRUE) 然后当我尝试禁用几个字段时,我发现选择列表可以通过以下代码禁用: $page['content']['system_main']['fiel
..
我有一个文件上传表单 如何在出现其他验证错误时保留此文件,以便用户不必再次上传文件? 我在我的验证函数中尝试了这个,但它不起作用: function mymodule_someform_validate($form, &$form_state) {$form_state["values"]["some_field"] = some_value;} $form_state["valu
..
Drupal 的 CCK 有一个方便的特性,允许单个 CCK 字段通过“添加另一个项目"按钮接受多个值,从而在节点中生成数据数组. 我想知道是否有任何简单的方法可以将其调整为我将通过 drupal_get_form 调用的非 CCK 表单.我宁愿不必用多步表单技术重新发明轮子. 有人这样做过吗? 解决方案 如果他们包含一个更精简的示例就好了,但是 这篇 Drupal 中的 AH
..
可能重复: 使用drupal_write_record将提交的表单内容插入DB中 我是drupal的新手,我想做的是我的第一个模块,希望您能理解我. 我创建了一个注册模块,并希望通过 您能帮我解决这个问题吗? 这是我的模块的样子: function my_module_menu() { $items = array(); $items['my_module/form'] = a
..
我正在尝试禁用几个字段,并通过hook_page_alter()使它们被readonly。我能够检查用户是否正在查看页面编辑部分(表单编辑) $ page ['content'] ['system_main'] ['#node_edit_form'] == TRUE) 然后当我尝试禁用我发现这个代码可以禁用选择列表: $ page ['content'] ['sy
..
我正在使用一个CCK类型的hook_form_alter(对于你这个drupaler)。我有一个字段,通常是我的节点表单中的选择列表。但是,在这种情况下,我想隐藏选择列表,并使用SQL查询填充其在表单中的值。 一切都很好。我可以看到,我希望的值显示在HTML源代码中,所以我知道我的查询正在执行。但是,当我提交表单时,它只会插入该值的第一个字符。我的几个测试值分别为566,784,1004,列
..
我有一个文件上传表单 当有其他验证错误时,如何保留此文件,以便用户不必再次上传文件? 我在验证功能中尝试过,但无效: function mymodule_someform_validate($ form,& $ form_state){ $ form_state [“values”] [“some_field”] = some_value; } $ fo
..