1

我正在使用收藏夹模块,以允许我的用户收藏他们喜欢的节点。

目前,我知道有一个块可用于列出收藏夹,以及此列表顶部的“添加到收藏夹”按钮。

我想做的是生成包含按钮的表单,并将其包含在我生成的每个节点中。我已经通过复制生成的表单并将其放置在我的views-view--fields-.tpl.php模板中来快速工作,但是我相信这样做违背了Drupal背后的想法,并且可能引入了手写 form_id 和 form_token 的安全问题。

我试图调用 get_form 函数,并将我在生成的表单代码中找到的 form_id 传递给它,但是我无法让 Drupal 识别它。从一些谷歌搜索中,我注意到以编程方式生成模块表单可能需要一个钩子,但我找不到任何好的例子。

创建此表单的最佳方法是什么?

4

1 回答 1

1

如果您已经有一个块,您可以将块放在您的内容区域中并且只在某些页面上显示它吗?

我从未使用过收藏夹,但根据您的描述,我可能会改用 flag 模块。它使用 ajax,并且在节点视图中包含添加/取消标记链接非常容易。

对于程序化方向,我也会查看 drupal_get_form。您在哪里注入该代码?

于 2010-05-25T15:35:58.370 回答