我正在使用“收藏夹”模块,以便让我的用户能够收藏他们喜欢的节点。
目前,我知道有一个块可用于列出收藏夹,以及此列表顶部的“添加到收藏夹”按钮。
我想要做的是生成包含按钮的表单,并将其包含在我生成的每个节点中。我通过复制生成的表单并将其放在我的views-view-fields-.tpl.php模板中来快速完成工作,但我相信这样做会违背Drupal背后的想法,可能介绍了form_id和form_token手写的安全问题。
我试图调用get_form函数,并将生成的表单代码中的form_id传递给它,但是我无法让Drupal识别它。从一些谷歌搜索,我注意到以编程方式生成模块表单可能需要一个钩子,但我还没有找到任何好的例子。
创建此表单的最佳方法是什么?
答案 0 :(得分:1)
如果您已经有一个区块,您可以将该区块放在您的内容区域中并仅在某些页面上显示吗?
我从来没有使用过收藏夹,但是根据你的描述,我可能会使用标志模块。它使用ajax,在节点视图中包含add / un-flag链接非常容易。
对于程序化方向,我也会看看drupal_get_form。你在哪里注入那些代码?