问题标签 [drupal-fapi]

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 投票
7 回答
5437 浏览

drupal - 将日期数组保存到数据库

所以,我的表单中有这个元素:

在表单提交函数中,我有这样的数组:

我正在寻找一种简单的方法来将此数组保存在数据库中,然后我希望能够从数据库中提取此日期,以便将其替换回编辑表单中。

是否有为此的drupal api函数?

0 投票
3 回答
2558 浏览

drupal-6 - Drupal 6 文件处理

我正在使用 Drupal 6 表单 API 处理表单中的文件上传字段。文件字段被标记为必填。我正在执行所有正确的步骤,以便在适当的位置保存和重命名文件。

上传表格

表单验证处理程序

提交表格时

Upload photo field is required.尽管文件正在上传,但表单总是报告错误。如何处理这个问题?

如何将文件信息传递给提交处理程序?

0 投票
2 回答
410 浏览

drupal - 在同一页面上包括结果和表单,并使用 drupal 对结果进行主题化

我已经在 drupal 中成功创建了一个页面,该页面在同一页面上显示表单和结果。表单就像结果的过滤器。结果包括一堆 html,其中包括通过 Chart API 模块 ( http://drupal.org/project/chart ) 的谷歌图表。结果通过标记表单元素包含在表单中(从伊顿的评论中获得:Drupal:如何在与表单相同的页面上呈现表单的结果)。

由于我无法访问表单 API 范围之外的表单结果(例如页面回调函数),我似乎无法真正为结果设置主题。有没有办法将复杂的结果与表单放在同一页面上并使结果主题化?此外,是否有更好的 drupal 方式在同一页面上显示表单结果?

0 投票
4 回答
8526 浏览

jquery - 如何在单击 Drupal 表单提交按钮时禁用它以防止重复提交?

听起来像一个简单的问题。我添加了一些 jQuery 魔法:

但是,一旦到位,我的表单提交处理程序就不会被调用。

这是在 hook_menu 中定义的我自己的路径上的自定义表单:

在表单中,我有一个提交按钮和一个取消按钮:

我定义了自己的提交处理程序:

我在 drupal_get_form() 函数中添加了一些跟踪代码,以便在提交表单时嗅探 $_POST 变量。当 jQuery 魔法被禁用时,$_POST 变量包含一个“op”参数:

但是如果我启用 jQuery 魔法来禁用单击提交按钮后,“op”参数不再包含在 $_POST 数组中,因此 Drupal 认为表单尚未提交。

我已经看到了防止在 jQuery 中双重提交表单的问题,但我担心这似乎是一个非常棘手的修复,应该有更好的方法。

0 投票
1 回答
254 浏览

php - 用户注册和密码字段的 drupal_execute 问题

我目前正在使用 Drupal 函数 drupal_execute 来注册用户,但是密码值似乎只记录了保存在数据库中的第一个字符。

打印出 form_state 数组表明密码设置正确,长度为 10 个字符。

谁能阐明为什么只有传递值的第一个字符被保存到数据库中?

谢谢。G

0 投票
1 回答
1227 浏览

php - Drupal:呈现包含结果的表单,但不重复结果集查询

目的是在页面上显示一个带有默认结果集的表单,并允许查看者通过表单提交来过滤页面上的结果。这部分有效。

但是:如果包含一组默认结果,则初始提交会构建两个结果集以供显示。随后的提交只构建一个结果集。除了这个额外的结果集构建之外,它还可以按预期工作。

之前有几个关于在同一页面上显示表单和结果的问题,并且有一篇关于 Drupal5 的Lullabot 文章

这是我目前正在使用的代码(在 Github @ example_formandresults.module上可用)

0 投票
6 回答
28348 浏览

drupal - 在 Drupal 7 表单 API 中 - 如何创建“按钮”类型的输入(不是“提交”)?

我正在尝试使用drupal 7的forms api来创建一个不是“提交”类型的按钮,而是普通的“按钮”类型的按钮,但我似乎无法得到它。

我尝试了很多事情,比如将#type 设置为'button',将#button_type 设置为'button',但无论我做什么,drupal 总是会创建一个“提交”类型的按钮。

0 投票
1 回答
89 浏览

drupal - Drupal 临时向导表单

我正在创建一个向导表单来订购项目,我有 4 种内容类型,项目 | 门 | 门选项 | 项目选项。

这分 4 个步骤完成:您进行巡回测量,展示适合的门,您选择一扇门,您选择门的选项。然后您可以添加另一个门,或者您可以保存项目(与门)。

然后保存项目需要您登录或注册。所以一个项目有多个门。只有这样节点才应该被保存

您选择和配置的所有内容在保存之前都应该是可编辑的。填写表格时,没有已知用户。

我的问题是:你会如何处理这个?

欢迎任何信息。

@编辑

我想无论如何都要保存所有内容。在定义项目是否“存储”的最父节点上放置一个布尔值。然后当用户注册或登录时,该位设置为true,并在项目节点中创建一个用户引用。

每(...小时)一个cron作业运行并删除“存储”位错误的节点,并且creationdate早于...小时。

另一种方法是将所有表单保存在 drupacl 缓存中,并在登录时保存所有节点。我不知道这是否可能很难

0 投票
1 回答
1079 浏览

drupal-6 - drupal_get_form :手动调用渲染表单不起作用

菜单回调

视频表格生成器

图库表单生成器

它不会以这种方式呈现形式

0 投票
1 回答
354 浏览

drupal - 您将如何在 Drupal 中创建“Mad Libs”样式的表单?

我对这篇文章中的想法很感兴趣:“Mad Libs”样式表单增加了 25-40% 的转化率。我想在几个 Drupal 网站上测试这样的表格来代替注册表;但是,我不确定如何使用 Drupal 的 Form API 来处理这种非正统的形式。

使用 hook_form_alter 更改现有的 user_register 表单是否可行?有没有更好的办法?

理想情况下,我希望能够对任意表单上的每个表单字段进行标记化,然后在字段应出现的位置输入带有标记 ID 的“故事”文本。我不确定在表单渲染过程中的哪个位置可以做到这一点?