Drupal WebForms数据结构参考?

Drupal WebForms数据结构参考?,drupal,Drupal,我对Drupal比较陌生。我们有一个网站,我被要求加入并做一些改变。我正在定制Webforms模块的输出。我很难做到这一点,因为我似乎找不到Webforms使用的各种数据结构的引用 例如,我需要更改预处理挂钩中的某些内容。传入钩子的是一个名为$variables的结构。我可以看到属性被添加到我想要更改的部分,所以我知道我处于正确的状态。我想做的是在文本中添加一些内容。但我无法找出文本在$variables中的位置,因此我可以更改它 我确信我需要改变的东西就在那里,但我似乎做不到。我在网上找到的所

我对Drupal比较陌生。我们有一个网站,我被要求加入并做一些改变。我正在定制Webforms模块的输出。我很难做到这一点,因为我似乎找不到Webforms使用的各种数据结构的引用

例如,我需要更改预处理挂钩中的某些内容。传入钩子的是一个名为$variables的结构。我可以看到属性被添加到我想要更改的部分,所以我知道我处于正确的状态。我想做的是在文本中添加一些内容。但我无法找出文本在$variables中的位置,因此我可以更改它

我确信我需要改变的东西就在那里,但我似乎做不到。我在网上找到的所有文档要么是“粘贴此代码”,要么假设您知道数据结构

因此:

1.这些结构的任何地方都有参考资料吗<代码>$variables是一个变量<代码>$submission,
$components
是其他组件。可能还有更多。我知道它们的内容因特定的网络表单而有很大的差异,但我正在寻找一般的参考资料

2.如何从钩子内部查看其中一个结构的内容?我试过很多东西,但运气不好。最好将其输出到Apache日志,或者显示在屏幕上,等等


任何帮助都将不胜感激。感觉这里有真正的力量,但我无法获得,因为我缺少一些基本知识。

我想说,你需要安装两个模块来了解发生了什么

首先,允许您使用dmp函数。这将向消息区域输出整个数组

然后是我最喜欢的新模块

webform是从大量数据中生成的,仅通过dmp输出就很难找到与您相关的位。Search Krumo在消息区域中放置一个搜索框,允许您在整个数组结构中搜索字符串的任何实例。找到相关位后,还可以将路径复制到该数组元素,以便轻松修改隐藏在多个数组中的值

编辑:

如果您不希望在屏幕上显示输出,而是希望将其记录下来,请使用。对于调试ajax请求等非常有用


如果您只需要记录简单的字符串而不是整个数组,那么该函数与:
tail-f/tmp/drupal\u debug.txt结合使用非常有用,前提是您具有SSH访问权限。

这些字符串已经安装,并且使用它们帮助很大。在某些情况下,如果他们的输出耦合发送到一个文件或日志,当页面正在更改时,或者在其他情况下将其放在页面上不实际时,这将是一件好事。谢谢你的帮助@丹巴伦,我刚刚用一种方法更新了我的答案来记录数据。