我对 Drupal 比较陌生。
我遇到了两种预填充表单的方法,即hook_form_alter()和hook_prepare()
我已经阅读了文档,我相信这两种方法都可以实现我想要的。
我想知道这两个函数是为了什么而创建的?有没有为指定功能制作的?
据我了解, hook_form_alter() 采用当前的表单状态,并对其进行操作。这是否意味着这个函数是用来改变实际表单本身的?喜欢更改某些字段,或添加自定义字段等?
另一方面,Hook_prepare() 在填充添加/编辑表单之前获取一个节点并对其进行操作。
假设情况是我正在尝试预填充表单。hook_prepare() 会是“正确”的方法吗?还是真的没关系?如果我使用 webform 模块而不是内容类型怎么办?