问题标签 [hook-form-alter]

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 回答
1412 浏览

drupal - 为什么我没有自己的页面 - drupal hook_menu

我有一个正在创建的模块,其目的是导入特定类型的数据并根据该数据将其附加到节点。

为此,我需要创建一个页面,让用户输入数据的存储位置以供系统导入。

为此,我连接到 hook_menu 以创建如下页面:

我通过挂钩到 hook_form_alter 函数来填充它将使用的表单,如下所示:

但是,我没有运气。它将我的表单元素附加到搜索表单,并重新显示管理/内容页面。我怎样才能让我拥有自己的页面,比如 admin/content/node?

0 投票
2 回答
3400 浏览

drupal - 分类管理员的 Drupal hook_form_alter

我创建了一个模块来完成我所有的表单更改,称为“form_mods”。它适用于大多数情况,但不适用于分类页面。

我的目标是“taxonomy_overview_vocabularies”的表单ID。我试图隐藏“网站管理员”和“dj”角色的链接“编辑词汇”。

我的代码未正确设置 $form 数组,但 Drupal 仍在显示“编辑词汇表”链接。

0 投票
1 回答
16019 浏览

drupal - 在 form_alter 中提交操作后

创建用户后,我需要在我的表中插入数据。我想用hook_form_alter()for$form_id == "user_register"但我不知道怎么说“在你创建用户之后,做这个”。

我该怎么做hook_form_alter()

0 投票
2 回答
6589 浏览

drupal - 为什么我不能将字段移动到 Drupal 表单中的字段集中 - 无法获取当前值

我在 Drupal 7 中有一个节点表单,为了为用户简化它,我想使用垂直选项卡功能将它分成几个部分。

使用 hook_form_FORMID_alter() 我可以毫无困难地移动字段。保存节点后,它会正确写入值,并且它们会出现在节点视图中。

但是当我重新编辑节点时,未设置移动字段的任何值,因此我实际上丢失了数据。我尝试了各种选项,包括更改 form_state['fields'][field][langcode] 中的 array_parents 值。

(我想知道在 pre_render 期间移动字段是否会更好。)

有任何想法吗?

0 投票
2 回答
7691 浏览

drupal - Drupal 7 编辑用户页面覆盖

我需要覆盖特定用户角色的“用户/%用户/编辑”页面,例如“foo_role”。我已经成功创建了新用户注册表单,该表单明确选择了用于创建新 foo_role 用户的字段,但是,因为还有其他用户字段不适用于 foo_role,所以该角色的编辑页面不正确。

这是我最好的尝试,但失败了:

0 投票
2 回答
15903 浏览

php - 在 webform 提交的值上使用 Hook_form_alter

Drupal 7. Webforms 3.x。

我正在尝试在提交时修改 webform 组件值。我制作了一个名为“mos”的自定义模块并将此代码添加到其中。

但是,当我查看数据库中的结果时,会存储常规的非覆盖值。你能帮我知道我做错了什么吗?

最终我想获取输入值并根据提供的内容输出一个电子邮件地址(例如。24 变成 bob@somewhere.com)但我想我可以自己弄清楚这部分。

0 投票
2 回答
2414 浏览

drupal - 如何更改位置模块中的国家/地区下拉列表?

我一直在研究一种方法来限制 contrib 位置模块附带的下拉列表中的可用国家/地区。我认为 hook_form_alter 是处理仅显示某些国家/地区的方法,但是从手开始一个 hook_form_alter 片段并不是我有能力实现的。经过多次谷歌搜索后,我无法找到让我开始的代码片段。

我现在正在做的一个项目只允许来自美国和加拿大的注册,所以我想将该下拉菜单限制在这两个国家/地区。调用国家列表的函数是location_get_iso3166_list,数组是$countries。位置模块用于填充内容配置文件模块中的片段。

我在网上发现了一些帖子,建议只注释掉 .inc 文件中不需要的国家/地区...这不是该项目的选项,因为我们处于多站点设置中,因此将其更改为该模块将影响其他站点。我想我需要在 template.php 中添加一个 hook_form_alter 片段

任何帮助是极大的赞赏。

谢谢你!-杰夫

0 投票
2 回答
2068 浏览

drupal - 如何通过表单更改设置节点引用 cck 字段的默认选项

我接受来自 url 的 arg 并根据我需要设置默认选项值的 arg 值,这里是代码:

0 投票
2 回答
979 浏览

drupal - 如何在 Drupal 中制作内容类型所需的文件附件

我想将文件附件选项作为特定内容类型的必填字段,用户无法提交没有附件的节点表单。
我这样做的方式不起作用,如果我做错了,请指导我。

0 投票
1 回答
4910 浏览

drupal-7 - 使用引用节点的标题填充 Webform 隐藏字段

Drupal 7 我遇到了与之前提出的问题类似的问题,但到目前为止,我无法提出任何建议。我有内容类型为“软件产品”的“产品”页面。我想在产品页面上放置一个指向 Web 表单“请求信息”的链接我想在表单上填充一个(隐藏)字段,其中产品名称也是引用产品页面的标​​题。我已经尝试了以下方法,但这只会导致显示表单的标题 - 而不是引用页面。

我将不胜感激任何指针 - 我是 Drupal 的新手