如何覆盖Drupal contrib模块的方法?

时间:2019-06-19 20:34:44

标签: drupal drupal-8

我需要扩展mailchimp_signup模块,以便表单字段显示占位符。

通过调用mailchimp_insert_drupal_form_tag方法在MailchimpSignupPageForm类方法buildForm中呈现字段。该函数位于mailchimp.module文件中,我想向其添加占位符属性而不覆盖它。最好的方法是什么?

我无法通过在主题目录或自定义模块中使用my_module_insert_drupal_form_tag使其工作。

1 个答案:

答案 0 :(得分:0)

您的my_module_insert_drupal_form_tag函数不起作用,因为它不是一个钩子。
由于HOOK_form_alter甚至是更好的表单,HOOK_form_FORM_ID_alter可能就是您要使用的形式。
这些挂钩可用于更改网站上的任何形式。
您应该只需要在这些挂钩中设置所需的任何元素上的占位符属性即可。