2010-05-25 56 views
1

我正在使用收藏夹模块,以便允许我的用户喜欢他们喜欢的节点。Drupal 6 - 在视图中包含模块窗体

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

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

我试图调用get_form函数,并通过它在生成的表单代码中找到的form_id,但是我无法让Drupal识别它。从一些谷歌搜索我已经注意到,编程生成模块形式可能需要一个钩子,但我一直没能找到任何这样的好例子。

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

回答

1

如果你已经有一个块,你可以把块放在你的内容区域,只显示在某些页面上吗?

我从来没有使用收藏夹,但从您的描述,我可能会使用标志模块。它使用ajax,并且在节点视图中包含添加/取消标志链接非常简单。

对于编程方向,我也会看看drupal_get_form。你在哪注入该代码?

+0

我跟着你的建议去玩了一下国旗模块......它似乎更加强大,适合我的目的......谢谢!!!关于你的问题,我正在将它注入我的视图 - 视图 - 字段 - .tpl.php – espais 2010-05-25 22:05:27