问题标签 [form-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
83 浏览

radio-button - 制作单选按钮

很抱歉这个问题,但是否可以从这段代码中制作单选按钮而不是选择列表?

我知道 '#type' => 'select' 应该是 '#type' => 'radio',但也应该更改其他内容。我不知道具体是什么。

任何建议都将被感激地接受。

0 投票
2 回答
182 浏览

php - 过滤和查看不同页面上的屏幕

情况:在 Drupal 中,当您使用 Views 模块时,它限制在同一页面上显示搜索表单和结果。

例如,页面 A =(搜索表单 + 结果)

视图模块界面中没有将搜索表单移动/复制到另一个页面的选项。例如,页面 A = 搜索表单,页面 B = 结果表单

问题:如果我在站点首页上有一个单独的过滤器(搜索)表单,视图架构是否允许,然后此表单将搜索参数提交到实际视图页面(显示结果)。

我最初的目标是在第一页上进行简单搜索,然后显示结果,我将在第二页上显示高级搜索表单。

当然,我要让第一个自定义表单具有与原始过滤器表单相同的字段,以便视图能够理解它们。

它是典型/公认的解决方案吗?

0 投票
2 回答
3414 浏览

drupal - drupal表单文本字段#default_value不起作用

我正在使用drupal 6 上的多页表单自定义模块。我发现当我的'#type' => 'textfield' 时#default_value 不起作用。但是,当 '#type'=>'textarea' 时,它会正确显示并指定 '#default_value'。

基本上,我写了一个 FormFactory 来根据收到的 post 参数返回不同的表单定义($form)。最初,它返回目录列表的显示,然后用户从单选按钮中选择,直到特定目录包含一个xml文件,它将成为编辑表单。编辑表单将有文本字段显示 xml 文件中的数据(#default_value),但是类型“textarea”在这里有效,而不是“textfield”。

在这种情况下,如何使我的“#default_value”工作?

以下是非工作字段定义:

然后我将其更改为 textarea 如下所示以使其工作:

0 投票
3 回答
4593 浏览

drupal - 非 CCK Drupal 表单中的“添加另一个项目”

Drupal 的 CCK 具有方便的功能,允许单个 CCK 字段通过“添加另一个项目”按钮接受多个值,该按钮导致节点中的数据数组。

我想知道是否有任何简单的方法可以将其调整为我将调用的非 CCK 表单drupal_get_form。我宁愿不必用多步形式技术重新发明轮子。

有人做过吗?

0 投票
1 回答
392 浏览

php - Drupal:用户名输入字段?

如何使用表单 API 制作只接受注册用户姓名的字段?我知道如何自动完成以建议用户名。

具体来说,我希望在允许用户指定作者的正常节点创建过程中复制该字段。

0 投票
4 回答
1292 浏览

php - Drupal 6:仅将值的第一个字符插入 MySQL

我正在使用 CCK 类型的 hook_form_alter(为您的 drupal-ers)。我的节点表单中有一个通常是选择列表的字段。但是,在这种情况下,我想隐藏选择列表,并使用 SQL 查询将其值填充到表单中。

一切都很顺利。我可以看到我想要的值出现在 HTML 源代码中,所以我知道我的查询正在正确执行。但是,当我提交表单时,它只插入值的第一个字符。我的一些测试是 566、784、1004 的值 - 列值分别是 5、7、1。

起初我以为它必须是 DB 列属性,但是当我删除了使字段隐藏并手动选择值的 form_alter 时,插入了正确的值?!?

谁能明白为什么只插入第一个字符?

注意:我尝试使用#value 和#default_value 删除并重新创建列,但它仍然只提交整数的第一个字符。另外,我通过删除提交处理程序来消除它作为可能的原因,这仍然导致只提交一个字符

更多更新 - 仍在搜索! 好的,一些很好的问题。请允许我回答他们:

  1. DB 列类型为整数(4)
  2. 钩子生成的 HTML 是:

    输入类型="hidden" name="field_sr_account" id="edit-field-sr-account" value="2589"

最新更新:我认为问题已缩小到数组的结构。当我在处理表单更改后对该字段执行 var_dump 时,这就是我得到的。

我可以将表单值设置为的字段结构是什么。它必须像 abhaga 所建议的那样......

0 投票
1 回答
321 浏览

drupal - Drupal:模块、cck 或其他

我有一个遗留的 PHP 表单,我正在迁移到 Drupal 6。我正在努力让我以及该站点的未来管理员变得容易。下面的表格是旧站点数据的核心。到目前为止,在 cck 我有 Locations,在分类学中我有 Country,现在我只需要允许添加这些 Species 数据。我会在 CCK 中执行此操作,但我也希望能够将 N 个物种添加到具有所有 12 个样方的 % Cover 和 Density 的每个表格中。(对于该位置的每个物种,都有 % Cover、Density、Flower、Fruit 等,即大量数据!)

基本上我的问题是,这个表格可以在 1)CCK 中完成,其中整个表格可以在一页上填写,2)通过创建自定义 CCK 字段以输入物种(使用 FormAPI)或 3)咬紧牙关和编写一个带有 FormAPI 字段的自定义模块并自己跟踪表中的数据?

感谢您的洞察力。

PHP 表单

0 投票
2 回答
4679 浏览

javascript - 表单上的 Drupal 动态选择

我确信这对 jQuery 专家来说是一件容易的事,但我是一名后端人员,找不到最好的方法来做到这一点。我在 Drupal 中有两个数组,一个是视图名称列表,另一个是包含每个视图的显示列表的数组。这是填充两个数组的代码:

这是我正在使用的表单的片段:

我想要做的是用适当的值动态填充 view_display 选择框。如果用户从“视图”选择中选择了“我最喜欢的视图”,我想将 $viewdisplays['My Favorite View'] 数组显示为“view_display”字段的#options。

0 投票
5 回答
3514 浏览

drupal - 禁用 Drupal 的 textarea 扩展器?

与 SO 上的问题发布表单类似,Drupal 在通过表单 api 创建的文本区域底部添加了一个可拖动的扩展器。我怎样才能以一种很好的方式禁用它?

0 投票
1 回答
141 浏览

drupal - 在 Drupal 中查找“更改”特定表单的模块列表

是否有技巧、插件或补丁可以让我找出哪些模块改变了特定的形式?

所有 hook_form_alters 的列表并不难实现。但我只想列出那些实际上改变了我的表格的人。

模块可以通过泛型更改表单,如果两者都考虑在内,那就太好了modulename_form_alter()modulename_form_FORMID_alter()