问题标签 [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.
drupal-7 - Drupal 7 自定义表单模块
我使用自定义模块的表单没有出现在我的联系我们页面上。我创建了我的.module
文件和.info
文件,然后也激活了该模块。以下是我包含在.module
文件中的代码
在我的 template.php 文件中
在我的中,page--contact-us.tpl.php
我使用以下行来调用表单的单独字段,但它不起作用。
“这里custom_form_module=my module name
和page--contact-us.tpl.php=my template file
和escorts=my theme name
”
drupal - managed_file 表单元素无法正确呈现
我有一个简单的托管文件表单元素,它是我表单中的唯一元素。它看起来像这样:
当我使用 hook_menu 中的 drupal_get_form 回调呈现表单时,我得到一个带有浏览和上传按钮的完美的 managed_file 上传字段。当我决定要在表单下方添加信息表时,情况会发生变化。这需要使用主题函数构建一个表格,然后通过呈现表格并附加表格将其添加到表格中。我创建我的表并将其添加到表单中:
当我使用 drupal_render 生成表单时,我得到了很好的帮助文本,但没有上传表单。该表在这两种情况下都很好,我没有看到任何错误。
如果 Drupal 使用 drupal_render 来渲染它的表单,为什么表单在第二个场景中看起来会有所不同?有没有办法获得整个表格?我尝试了多种传递表单的方法,并在各个阶段使用 dpm 打印表单,但我不知道从哪里开始。
标准文件上传字段与其他表单元素一样正确呈现。它似乎仅限于 managed_file 元素。
video - 如何管理视频嵌入字段中的私人 YouTube 视频
我在我的网站中使用了“video_embed”字段来添加来自 Youtube 的视频。一切正常,但我对使用视频嵌入模块实现这两点的方式持怀疑态度:-
- YouTube 内部有两种视频——一种是私有的,另一种是公开的。在站点中显示公共视频没有问题。但是,当我在网站中添加私人 YouTube 视频时,“video_embed”不会呈现并显示空的视频播放器。这没关系,但我想在保存级别停止。当前用户使用 FORM API 在文本框中添加 YouTube URL。如果用户在表单中输入私人 YouTube URL,那么我需要一些逻辑来检查 Youtube 视频是否是私人的,并停止在那里保存。
- 作为第二种情况的一部分,用户将 YouTube 视频添加到我的网站。现在,如果视频已在 Youtube 中删除或 URL 在一段时间后无法正常工作,那么有什么方法可以识别这些视频并从我的网站中删除。
这是基本的两个问题,它们的答案将帮助我维护我的网站。
javascript - 带有动态变量的循环的Javascript
我正在使用脚本编写 Google 表单,以便我可以从 Google 电子表格中提取数据,并根据长度未知的事件列表为每个事件生成一个页面。
我已经确定我可以使用这个循环创建我需要的页面,以及我的事件列表,eventvalues
:
我想以变量Page1
, Page2
, Page3
, 等结尾...一直到eventvalues.length
目前,该变量page
仅由最后一页使用,所有其他页面由于被重新分配而未分配给变量。
drupal - Drupal 8:如何创建内容引用/文本区域复合字段?
我有一个正在开发中的网站上使用的公司内容类型。公司由公司名称、名称排序机制、徽标图像和 URL 组成。我有要求在网站的各个部分展示参与不同用例的公司。
挑战:
过去,我将公司内容类型用于页面上的“公司成员”列表,同时分配“成员级别”字段。但随后,公司开始被列为活动赞助商,并详细说明了他们所赞助的内容,在“企业捐赠俱乐部”中也有不同的会员级别。在旧公司内容类型中添加/包含时很混乱。它给内容编辑和开发人员带来了困惑。
可能的解决方案:
在其他内容类型中,创建复合字段,例如“赞助商”、“公司成员”、“捐赠者”,选择包含公司实体的列表,或包含公司实体的赞助详细信息文本区域。这可以使公司保持灵活性而不是混乱(保持公司只是一家公司)。
进步:
我找到了双字段模块,将核心字段分成两个独立的部分。这几乎是我正在寻找的,提供复合字段集。但是,它不允许选择引用,并且根据此问题超出了此项目的范围。我找到了很多 Drupal 7 的例子,但还没有很多 Drupal 8。
我开始深入研究开发人员模块的示例以获取灵感,除非您击败我,否则我将发布解决方案。我也对其他想法持开放态度。
最好的方法是什么?不需要特定的代码示例。我会接受引导我找到最终工作解决方案的线索。
drupal - 在 drupal 8 中使用表单
我在表单 API 中遇到“#markup”问题。
在 Drupal 7 中,我们可以使用如下所示的“#markup”表单元素:
上面的代码将打印“你好,那里! ”当表单将被渲染时。
现在在 Drupal 8 中,我使用下面的代码,但它什么也没打印。
那么如何在 Drupal 8 中实现这个功能,这已经在 Drupal 7 中工作了。在脚本标签下,它可以是本地脚本或外部脚本..请帮助...
谢谢
php - D7:使用 hook_form_alter 时未保存字段 API 字段
我使用 Field API 创建了以下字段(作为示例),效果很好。由于我想添加自动完成功能(已经工作,此处未显示)以及从变量设置默认值$_POST
,我开始使用hook_form_alter
.
更改字段就像一个魅力,但该字段将不再保存到节点,甚至出现在节点编辑表单的不同位置。
drupal - 在 Drupal 目录中哪里可以找到自定义内容类型相关文件?
我的系统上安装了 localhost Drupal 7.x。我刚刚探索了 UI 并创建了一个自定义内容类型,它定义了一个带有单选框的表单。(主页 --> 结构 --> 内容类型 --> 添加内容类型,等等。)
我假设这些自定义内容类型将存储在 Drupal 核心的本地目录中。我无法弄清楚这些到底在哪里。我很想对该文件进行更改,看看是否有任何反映,但我不确定它是否可以这样工作。
drupal - Drupal 7 表单 API。验证后向元素添加自定义类
我环顾四周,找不到关于如何将自定义类添加到表单元素/元素或<form>
标签的解决方案。我有一个自定义表单验证功能,可以进行一些自定义验证。form_set_error
确实error
在元素上设置了一个类,但我想在form
标签中的任何位置添加我的自定义类。