以drupal形式使用预处理

时间:2017-07-24 13:20:00

标签: drupal

我准备了一个drupal注册表,其中包含姓名,电子邮件等基本字段。然后我创建了一个显示功能,从数据库中选择数据并显示。现在我的导师让我以某种方式在我的程序中包含预处理器。我该怎么做?

1 个答案:

答案 0 :(得分:0)

你的问题不是很明确,比如你使用的是什么版本的drupal以及你是如何使用后端界面或代码创建webform的,我想你会得到一些关于你的问题的投票,但我无论如何都会试着帮忙。

因此,Drupal使用所谓的“钩子”系统。你有一些过程,比如网页表单创建,它是通过几个步骤完成的。在某些点(即在这些步骤之间),您可以中断该过程,让您自己执行代码,然后让流程继续正常流程。

这样做的方法是创建自己的钩子函数。你必须制作你的模块(有些甚至可以从主题的template.php文件中工作),然后在模块文件中创建钩子函数,给它特定的名称,以满足一些标准,清除现金和Drupal将注意调用你的钩子函数当适当的事件发生时。

你最不可能创造的钩子是:

https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7.x

因此,如果您的模块被调用,即“saikat”(它的机器名称),您将不得不创建名为的函数:

    saikat_form_alter($form, $form_state, $form_id)
    {
      // Do your magic here
    }

您的网站上的每个表单都会调用此挂钩,因此请检查$ form_id值以匹配您的表单ID,以便仅更改您的表单,也不会更改其他表单。并且不要忘记清除缓存。