我正在使用收藏夹模块,以允许我的用户收藏他们喜欢的节点。
目前,我知道有一个块可用于列出收藏夹,以及此列表顶部的“添加到收藏夹”按钮。
我想做的是生成包含按钮的表单,并将其包含在我生成的每个节点中。我已经通过复制生成的表单并将其放置在我的views-view--fields-.tpl.php模板中来快速工作,但是我相信这样做违背了Drupal背后的想法,并且可能引入了手写 form_id 和 form_token 的安全问题。
我试图调用 get_form 函数,并将我在生成的表单代码中找到的 form_id 传递给它,但是我无法让 Drupal 识别它。从一些谷歌搜索中,我注意到以编程方式生成模块表单可能需要一个钩子,但我找不到任何好的例子。
创建此表单的最佳方法是什么?