问题标签 [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 回答
896 浏览

forms - 您如何以编程方式在 Drupal 表单中创建十进制字段?

我只需要能够有一个文本字段并验证输入是否是十进制数,如 100.00、0.1、10.6 等。

我正在使用 Drupal 7。

更新了问题以指示“程序化”解决方案(使用表单 API)。

0 投票
1 回答
1737 浏览

drupal - 如何使用 Form API 以编程方式创建其值来自外键的选择输入?

我有一个表 A 有一个引用表 B 的外键。我希望与表 A 关联的表单有一个选择字段,其值将来自表 B。我希望选择字段具有键值对的选项来自表 B。

表 A 和表 B 都包含不同类型的实体。

我目前正在寻找使用实体引用的编程解决方案,但不必从Administration> Structure>添加新字段<entity type>

0 投票
1 回答
1807 浏览

forms - Drupal 7 表单“未识别索引”错误

我有一个自定义模块,其中包含一种形式:

对于这个表单,我创建了一个菜单链接......

...还有一个 preprocess() 函数...

...还有一个 theme() 函数

问题出在: 当我以这种方式设置时,'page arguments' => array('emuforms_bistatistics') 跟随指向我的自定义 .tpl.php 文件的链接。但是,我收到几个错误:

1) 注意:未定义索引:include() 中的 emuforms_bistatistics(/home/libintranet/htdocs/sites/all/modules/emuforms/emuforms-bistatistics.tpl.php 第 9 行)。

2) 注意:未定义索引:drupal_retrieve_form() 中的 emuforms_bistatistics(/home/libintranet/htdocs/includes/form.inc 的第 764 行)。

3) 警告:call_user_func_array() 期望参数 1 是有效的回调,函数 'emuforms_bistatistics' 未找到或 drupal_retrieve_form() 中的函数名称无效(/home/libintranet/htdocs/includes/form.inc 的第 799 行)。

另一方面, 如果我设置 'page arguments' => array('emuforms_bistatistics**_form**'),我不会收到任何错误。但是,路径不再跟随我的 .tpl.php 文件。相反,它只是直接从 _form 函数显示我的表单。

0 投票
3 回答
6159 浏览

yaml - 是否可以将参数传递给 Drupal 8 中的表单?

想象一个像这样的 YAML 路由配置:

参数 foo 和 bar 将被传递给控制器​​,但是如何将参数传递给表单?我意识到 entity_type 和 bundle_name 可以使用 arg() 或 menu_get_object() 来检索。还有其他方法可以将参数传递给表单吗?

0 投票
2 回答
1893 浏览

ajax - 为什么这个通过 ajax 上传的 webform 文件会在 Drupal 7 中引发错误?

我有一个webformmymodule来改变它。网络表单有一个stelle根据url 查询填充的字段。例如,如果该字段由具有 nid 10?stelle=10的节点的标题填充。如果查询不存在或后跟不存在的nid(不是特定内容类型)或不包含特定字符串,则表单将重定向到。该表单有 2 个字段可以通过 ajax 上传文件,到目前为止效果很好。这是我的代码:?stellemynode?stelle=initiativ

这是奇怪的部分:

当我在 if 条件为 false 时激活该行以重定向表单时,通过 ajax 上传文件的按钮会在单击时引发错误警报(有关错误,请参见底部)。对我来说,这看起来像在没有我的字段可用的情况下单击文件上传按钮时再次调用表单更改挂钩stelle- 对吗?如何解决这个问题?

现在模块的其余部分,基本上只是改变:

AJAX 错误类似于此处所述。更改服务器/php 设置并没有帮助。

谢谢!

0 投票
2 回答
108 浏览

php - Drupal 表单模块开发

我正在drupal 7 中开发一个名为“form”的自定义模块。我已将模块文件夹放在sites\all\modules\form 中。我在“表单”文件夹中有 2 个文件。“form.info”和“form.module”。

'form.info'

而“form.module”包含

}

当我点击链接时,我只得到空白页。

提前致谢。

0 投票
2 回答
1201 浏览

jquery - 在 Teamsite 中将 jQuery 日期选择器应用于 DCT

我正在研究 HP 自治交织的 Teamsite DCT,我正在尝试将 jQuery Datepicker 添加到“selectDate”文本元素中。

基本上,这个文本元素是具有属性 min=1 的复制容器的一部分。因此,在表单加载时,复制容器的第一个实例将日期选择器附加到选择日期文本项。但是当我添加新的复制容器时,新实例的选择日期文本元素不会被 datepicker 填充。

我的 DCT 代码是 Some part is shown here


JS代码如下

0 投票
1 回答
39 浏览

drupal - drupal 评论帖子 api 不使用表单 api

我想创建一个用于在 Drupal 中评论的 api。问题是有什么东西可以让我重用,这样我就不必通过我的代码创建完整的评论对象结构。

我的 Drupal 7 评论帖子 api 将作为移动设备的后端,因此它将作为一项安静的服务公开。我调试了有关如何创建评论对象的 Form API 并希望远离开发和测试的麻烦

谢谢

0 投票
2 回答
1501 浏览

drupal - 表单 API 中的 Drupal Multiupload Filefield Widget 真的不起作用?

我从这个答案中找到了将 Multiupload Filefield Widget 添加到我的自定义表单中的方法,https: //drupal.stackexchange.com/questions/90637/does-multiupload-filefield-widget-for-drupal-provides-a-form- api-element/90658#90658?newreg=8dba9580e3d74b4d8b2cd1b140a4f08d

在表单中添加多文件上传字段后,我尝试上传一些文件,加载栏消失后它不会显示上传文件列表。

以下是我在表单中声明该字段的方式:

为了显示上传的文件列表,我错过了什么?

0 投票
1 回答
83 浏览

drupal-7 - 为什么不为联系人字段设置占位符属性?

这是我在hook_form_alter函数中用于设置占位符属性的代码:

为什么不为联系人字段设置占位符属性?