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

drupal-7 - 将默认值设置为输入字段drupal 7

我开始了一个使用实体注册的项目。经过身份验证的用户可以为他注册,也可以为其他人注册一个事件。我在帐户创建中设置了一些额外的字段(姓名和姓氏)。

我还设置了名字和姓氏来注册一个活动。我想避免经过身份验证的用户用相同的信息填写两次表格。

为此,我创建了一个带有钩子的模块,我可以在其中检索用户信息。

我成功检索数据,但我未能设置输入以在输入文本字段中显示此值...

我还有一个选择菜单来定义谁在注册:

在这里,我不知道如何测试选择输入是否在我尝试创建的钩子中具有值“registration_registrant_type_me”。理想情况下,我想用设置的值隐藏姓名和姓氏字段......

0 投票
0 回答
33 浏览

drupal-7 - 覆盖注册模块并隐藏或显示输入文本 drupal 7

我创建了一个模块和一个钩子来覆盖注册模块表单:

在原始模块中,我们可以根据选择值隐藏或显示字段。例如,如果选择位于“我自己”上,则用户邮件字段不可见。

如果选择位于“我自己”上,我想将字段设置为空,否则显示空字段。

实际上,姓名和姓氏是在字段中定义的。

0 投票
0 回答
180 浏览

drupal-7 - Drupal 7 - 根据选择值设置输入值

我创建了一个 hook_form_alter,我想根据选择选项更改输入值。

我抓住了名字的价值:

实际上我使用表单状态:

目标是在选择值与 anon (REGISTRATION_REGISTRANT_TYPE_ANON) 不同时设置名称并隐藏输入...并在其他情况下显示一个空字段。

0 投票
1 回答
431 浏览

drupal-7 - Drupal 7 表单按钮操作

我尝试通过添加第二个按钮来覆盖贡献模块表单。第一个按钮是保存条目并在页面上重定向条目详细信息。第二个按钮旨在保存和重新加载同一页面。

这是我的表单更改功能:

我还添加了一个功能来管理表单:

似乎没有重定向到正确的网址。

0 投票
1 回答
855 浏览

widget - 使用 Drupal hook_form_alter 有条件地更改字段小部件类型

我想通过在 Drupal 8.7.6 中使用 hook_form_alter 有条件地更改附加到节点的纯文本字段的小部件。

但是,在尝试保存节点时,出现以下错误:

错误:无法在 Drupal\Component\Utility\NestedArray::setValue()(core/lib/Drupal/Component/Utility/NestedArray.php 的第 155 行)中创建指向/来自字符串偏移的引用。

我能做些什么来防止这种情况发生?

0 投票
1 回答
54 浏览

drupal-7 - 难倒 Drupal 7 - 通过 hook_form_alter 添加 user_profile_form #validation 回调

我已经搜索,阅读和重新阅读。我什至将测试模块剥离为最基本的元素。

我认为这段代码应该可以工作,但永远不会调用验证回调。我将回调添加到表单中,但在接下来的步骤中它消失了。

最终,我的目标是“验证”提交的用户名,以满足特定的业务目标。我只是添加了表单验证回调,但我相信一旦克服了这个障碍,其余的功能就很简单了。

比我聪明的人可以指出正确的方向来正确添加验证回调吗?

0 投票
2 回答
1084 浏览

drupal-8 - drupal 8 使用钩子表单更改在注册表单上添加链接

我真的是 drupal 8 的新手。我想在注册表单中添加一个链接。

我已经尝试了所有关于 hook_form_alter() 和刷新更改的方法。它仍然不起作用。

这是我的模块代码。

0 投票
1 回答
736 浏览

php - 是否可以在表单更改钩子中访问使用 Drupal 8 中的内联实体表单创建的节点?

我正在开发一个 Drupal 站点,该站点使用对子项和父项内容类型的实体引用对家庭内容类型进行建模。家庭在一个表单中输入,我使用内联实体表单模块 (IEF) 来启用在同一表单中输入父子信息。我的目标是允许匿名用户通过填写​​此表单来创建用户帐户。目前,我有一个自定义模块,它实现了 hook_form_FORM_ID_alter 并向提交操作添加了一个函数,该函数创建了一个新的用户帐户并设置了外部表单节点(在本例中为 Family 节点)的所有者:

我希望使用类似的模式对使用 IEF 创建的节点做同样的事情:

...但它似乎不起作用。如果有人知道节点何时实际创建以及我如何访问节点 ID 以便我可以更改所有权,我将不胜感激!

0 投票
0 回答
594 浏览

drupal - Drupal 8:使用 hook_form_alter 将 Ajax 附加到字段引用

我有三种类型的内容:

  • 推广人(法)
  • Fiche 计划行动 ((fr)
  • Fiche Action (fr)

“Fiche Plan Action”有一个对“Promoteur”的引用字段(field_nom_du_promoteur_en_questi)。

“Fiche Action”具有对“Fiche Plan d'action”(field_plan_d_action)的引用字段。

创建的内容类型如下:Promoterur、Fiche Plan Action 和finaly Fiche Action。

我想将 Ajax 回调附加到字段 (field_plan_d_action),因此当我更改此自动完成字段时,文本类型的字段由指向“Promoteur”内容的链接自动填充。

我试图在“Fiche Action”中获取对象,然后从我得到的那个对象中获取“Promoteur”的对象,然后我通过指向该“Promoteur”的链接更新该字段。

注意:我尝试将 Ajax 附加到自动完成(参考)和选择列表。当我设置静态 ID 以获取“Promoteur”时,它可以工作,但我想从当前表单中动态获取“Fiche Plan Action”和“Promoteur”的对象(使用 form_alter())。

我在 Drupal 文档中只找到了一个使用选择列表类型的示例。对于日期(日期选择器)等其他归档类型,我不清楚。

在此处输入图像描述

}

0 投票
1 回答
41 浏览

drupal-8 - 如何使用 custom_module_form_user_register_form_alter 更改用户配置文件字段的属性?

在一个自定义模块中,我试图连接到用户注册表单上的自定义配置文件字段。在 custom_module.module 文件中,我使用 custom_module_form_user_register_form_alter 来使用 ajax 回调根据另一个字段的内容自动填充一个配置文件字段。但我无法连接到用户注册表单上的个人资料字段。我可以像这样访问基本用户字段:

以上方法有效,但我尝试了几种不同的方法,但无法用我的代码触摸配置文件字段。我试过了:

以及上述的几种变体。如何从 hook_form_alter 调用自定义配置文件字段?