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

drupal-7 - Drupal 7 自定义表单模块

我使用自定义模块的表单没有出现在我的联系我们页面上。我创建了我的.module文件和.info文件,然后也激活了该模块。以下是我包含在.module文件中的代码

在我的 template.php 文件中

在我的中,page--contact-us.tpl.php我使用以下行来调用表单的单独字段,但它不起作用。

“这里custom_form_module=my module namepage--contact-us.tpl.php=my template fileescorts=my theme name

0 投票
1 回答
762 浏览

drupal - managed_file 表单元素无法正确呈现

我有一个简单的托管文件表单元素,它是我表单中的唯一元素。它看起来像这样:

当我使用 hook_menu 中的 drupal_get_form 回调呈现表单时,我得到一个带有浏览和上传按钮的完美的 managed_file 上传字段。当我决定要在表单下方添加信息表时,情况会发生变化。这需要使用主题函数构建一个表格,然后通过呈现表格并附加表格将其添加到表格中。我创建我的表并将其添加到表单中:

当我使用 drupal_render 生成表单时,我得到了很好的帮助文本,但没有上传表单。该表在这两种情况下都很好,我没有看到任何错误。

如果 Drupal 使用 drupal_render 来渲染它的表单,为什么表单在第二个场景中看起来会有所不同?有没有办法获得整个表格?我尝试了多种传递表单的方法,并在各个阶段使用 dpm 打印表单,但我不知道从哪里开始。

标准文件上传字段与其他表单元素一样正确呈现。它似乎仅限于 managed_file 元素。

0 投票
1 回答
229 浏览

video - 如何管理视频嵌入字段中的私人 YouTube 视频

我在我的网站中使用了“video_embed”字段来添加来自 Youtube 的视频。一切正常,但我对使用视频嵌入模块实现这两点的方式持怀疑态度:-

  1. YouTube 内部有两种视频——一种是私有的,另一种是公开的。在站点中显示公共视频没有问题。但是,当我在网站中添加私人 YouTube 视频时,“video_embed”不会呈现并显示空的视频播放器。这没关系,但我想在保存级别停止。当前用户使用 FORM API 在文本框中添加 YouTube URL。如果用户在表单中输入私人 YouTube URL,那么我需要一些逻辑来检查 Youtube 视频是否是私人的,并停止在那里保存。
  2. 作为第二种情况的一部分,用户将 YouTube 视频添加到我的网站。现在,如果视频已在 Youtube 中删除或 URL 在一段时间后无法正常工作,那么有什么方法可以识别这些视频并从我的网站中删除。

这是基本的两个问题,它们的答案将帮助我维护我的网站。

0 投票
2 回答
64 浏览

javascript - 带有动态变量的循环的Javascript

我正在使用脚本编写 Google 表单,以便我可以从 Google 电子表格中提取数据,并根据长度未知的事件列表为每个事件生成一个页面。

我已经确定我可以使用这个循环创建我需要的页面,以及我的事件列表,eventvalues

我想以变量Page1, Page2, Page3, 等结尾...一直到eventvalues.length

目前,该变量page仅由最后一页使用,所有其他页面由于被重新分配而未分配给变量。

0 投票
1 回答
504 浏览

drupal - Drupal 8:如何创建内容引用/文本区域复合字段?

我有一个正在开发中的网站上使用的公司内容类型。公司由公司名称、名称排序机制、徽标图像和 URL 组成。我有要求在网站的各个部分展示参与不同用例的公司。

挑战:

过去,我将公司内容类型用于页面上的“公司成员”列表,同时分配“成员级别”字段。但随后,公司开始被列为活动赞助商,并详细说明了他们所赞助的内容,在“企业捐赠俱乐部”中也有不同的会员级别。在旧公司内容类型中添加/包含时很混乱。它给内容编辑和开发人员带来了困惑。

可能的解决方案:

在其他内容类型中,创建复合字段,例如“赞助商”、“公司成员”、“捐赠者”,选择包含公司实体的列表,或包含公司实体的赞助详细信息文本区域。这可以使公司保持灵活性而不是混乱(保持公司只是一家公司)。

进步:

我找到了双字段模块,将核心字段分成两个独立的部分。这几乎是我正在寻找的,提供复合字段集。但是,它不允许选择引用,并且根据此问题超出了此项目的范围。我找到了很多 Drupal 7 的例子,但还没有很多 Drupal 8。

我开始深入研究开发人员模块的示例以获取灵感,除非您击败我,否则我将发布解决方案。我也对其他想法持开放态度。

最好的方法是什么?不需要特定的代码示例。我会接受引导我找到最终工作解决方案的线索。

0 投票
2 回答
4015 浏览

drupal - 在 drupal 8 中使用表单

我在表单 API 中遇到“#markup”问题。

在 Drupal 7 中,我们可以使用如下所示的“#markup”表单元素:

上面的代码将打印“你好,那里! ”当表单将被渲染时。

现在在 Drupal 8 中,我使用下面的代码,但它什么也没打印。

那么如何在 Drupal 8 中实现这个功能,这已经在 Drupal 7 中工作了。在脚本标签下,它可以是本地脚本或外部脚本..请帮助...

谢谢

0 投票
1 回答
64 浏览

php - D7:使用 hook_form_alter 时未保存字段 API 字段

我使用 Field API 创建了以下字段(作为示例),效果很好。由于我想添加自动完成功能(已经工作,此处未显示)以及从变量设置默认值$_POST,我开始使用hook_form_alter.

更改字段就像一个魅力,该字段将不再保存到节点,甚至出现在节点编辑表单的不同位置。

0 投票
1 回答
2089 浏览

drupal-7 - 使用 managed_file 以自定义形式上传多个文件

我正在 Drupal 7 中构建一个带有图像上传字段的自定义设置表单。此图像字段应允许多次上传。

经过一些研究,我发现您可以使用managed_fileand来做到这一点'#attributes' => array('multiple' => 'multiple')。然而,这似乎并没有做任何事情。

这是我目前拥有的代码:

结果是:

如您所见,testclassfrom my#attributes被应用于包装div而不是文件输入。所以该multiple属性没有做任何事情。

这就是我想要实现的目标(Photoshopped):

在此处输入图像描述

任何有关如何实现这一点的帮助表示赞赏。

0 投票
1 回答
37 浏览

drupal - 在 Drupal 目录中哪里可以找到自定义内容类型相关文件?

我的系统上安装了 localhost Drupal 7.x。我刚刚探索了 UI 并创建了一个自定义内容类型,它定义了一个带有单选框的表单。(主页 --> 结构 --> 内容类型 --> 添加内容类型,等等。)

我假设这些自定义内容类型将存储在 Drupal 核心的本地目录中。我无法弄清楚这些到底在哪里。我很想对该文件进行更改,看看是否有任何反映,但我不确定它是否可以这样工作。

0 投票
2 回答
637 浏览

drupal - Drupal 7 表单 API。验证后向元素添加自定义类

我环顾四周,找不到关于如何将自定义类添加到表单元素/元素或<form>标签的解决方案。我有一个自定义表单验证功能,可以进行一些自定义验证。form_set_error确实error在元素上设置了一个类,但我想在form标签中的任何位置添加我的自定义类。