问题标签 [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 投票
4 回答
741 浏览

drupal - Drupal 表单中的 AJAX?

您将如何构建一个通过 Drupal 使用 AJAX 的逐步表单来拉下一个表单步骤?

例如,

当那个人点击喜欢或不喜欢时,我想使用 AJAX 识别并拉出表单的下一部分,删除/隐藏第一部分,因为它不需要,然后显示下一部分。

例子:

通过 Drupal Form API 执行此操作的最佳方法是什么?我知道如何构建表单和模块,但我从未使用过 AJAX。我知道那里有一些应该有帮助的东西,但我想知道这里是否有人做过,以及他们是如何处理的。

0 投票
1 回答
1172 浏览

php - 将 Facebook 登录按钮添加到 PHP 代码

我正在尝试将新的 Facebook 登录按钮添加到我的 Drupal 站点上的注册页面。

我知道以下代码是错误的,但我不知道实现它的正确语法:

我应该用什么代替echo?我还有其他方法吗?

0 投票
1 回答
266 浏览

php - 定制用户注册表

我已经制作了 user-register.tpl.php 文件。我在其中设置了许多文本字段。
但现在我需要那个......
我想将用户信息存储到数据库中。bcz 我已经创建了自定义注册页面,所以我需要将我的文本字段值存储在数据库中。
像这样.......

现在我想存储用户名,它将在这个 myuser 文本文件中输入。


Nitish
Panchjanya 公司

0 投票
2 回答
3271 浏览

php - 在 Select 中显示数组 - FORM API Drupal

我想在 drupal 表单 API 中添加 key(type_id) 和 value(type_description) 来选择

$result_x->product_types->RPMProductType 是来自数据库的数组结果:- array(4) { [0]=> object(stdClass)#18 (2) { ["type_description"]=> string(10) "Calendered" [ "type_id"]=> int(1) } [1]=> object(stdClass)#19 (2) { ["type_description"]=> string(8) "Extruded" ["type_id"]=> int(2 ) } [2]=> object(stdClass)#20 (2) { ["type_description"]=> string(6) "Molded" ["type_id"]=> int(3) } [3]=> object( stdClass)#21 (2) { ["type_description"]=> string(5) "其他" ["type_id"]=> int(4) } }

什么时候这样做我只得到最后一个值,即其他。如何正确循环绑定 Select 以显示所有数组 Key - Values。

先感谢您。

0 投票
1 回答
724 浏览

forms - Drupal 模块开发:如何在 form_submit 和页面处理函数之间进行通信

我正在编写一个模块,我需要从页面处理程序函数中检索在 form_submit 函数中设置的值。原因是我在与页面处理程序相同的页面上呈现表单提交的结果。

我有这个工作,但我正在使用我不喜欢的全局变量。我希望能够为此使用 $form_state['storage'] ,但不能,因为我无法从页面处理程序访问 $form_state 变量。

有什么建议么?

0 投票
5 回答
5105 浏览

php - 如何对 drupal 模块中的字段集使用自定义 #theme 函数?

我有一个构建包含字段集的表单的模块。我不想使用该<legend>元素来呈现字段集标题,而是将此内容放在一个<div>元素中。但我只想更改模块返回的表单的行为,因此我不想将任何新功能放入主题的 template.php 文件中。

在 mymod.module 我定义了:

当我的页面被渲染时,我希望看到代表“基本帐户信息”的字段集被我的测试消息“测试”完全取代。相反,<fieldset>and<legend>元素被正常渲染,但字段集的主体被测试消息替换,如下所示:

为什么我的#theme 函数没有机会替换整个<fieldset>元素?如果我在这个函数中包装一个文本字段,我可以完全替换<input>元素及其标签。此外,如果我在我的站点的 template.php 中为 theme_fieldset 提供覆盖,它会按预期工作并且我能够完全替换<fieldset>,所以我知道这是可能的。

为模块内的字段集提供#theme 函数有什么不同?

0 投票
2 回答
1585 浏览

php - 验证用户注册表?

我已经制作了模块,我试图在其中添加验证,例如用户是否在“电话号码”文本字段中输入了字符,并且在“手机号码”中输入了相同的字符。
这将在用户打开用户注册表单时运行。
我做了这个......

模块名称是 form_intro .....
请检查它并发送给我重播...
这不起作用...当用户输入字符时它没有给出任何错误。

0 投票
3 回答
563 浏览

php - 通过表单 API 主题化 Drupal 添加块表单

任何人都可以建议我自定义“添加块”表单吗?(/admin/build/block/add)

我想对用户隐藏“用户特定的可见性设置”和“角色特定的可见性设置”。这就是我到目前为止所得到的,但显然它不正确,我无法弄清楚数组是什么。有人有这方面的经验吗?

谢谢,

编辑-也许我不清楚-使用API​​​​中的各种表单钩子我很舒服,但在这种情况下我的问题是我无法识别要在我的函数中使用的数组元素。开发模块似乎没有在块页面上起作用,并且主题弹出块的事情不太清楚。

0 投票
1 回答
175 浏览

php - 如何让 drupal 知道提交自定义内容

我知道这不是一个 drupal 论坛,但是由于我在那里没有得到任何回应,所以我决定在这里试一试。

我正在创建一个接受用户自定义内容的网站。因此,就此而言,该站点有一个表单和一个自定义模块。此表单不使用管理主题,而是放置在自定义模板中,该模板被创建为与其余页面具有统一的外观。因此,通过 hook_form 创建表单元素是没有问题的。这就是我的问题所在。由于此表单使用自定义主题,我不确定如何让 drupal 在提交表单时知道用户正在提交新的内容数据?

  • 我是否需要使用与管理页面的内容提交页面相同的查询字符串,例如 - ?q=node/add/page 作为 html 表单的操作属性?(或者)

  • 唯一的方法是将url映射到我的自定义函数并在其中调用某种钩子?

谢谢

0 投票
5 回答
20990 浏览

php - 检查用户是否已经存在于drupal中

当用户输入他的登录信息并点击提交时,我想检查用户是否已经存在。所以,我有以下两个问题 1. 对于用户点击登录表单上的提交按钮的情况,需要实现哪个钩子。我需要用户输入的用户名。2.如何以编程方式检查用户是否已经存在于drupal中?

一些示例代码将不胜感激。请帮忙。

谢谢你。