【问题标题】:Drupal 6 - Including a module form in a viewDrupal 6 - 在视图中包含模块表单
【发布时间】:2011-02-23 13:54:09
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: drupal drupal-6 drupal-views drupal-modules


    【解决方案1】:

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

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

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

    【讨论】:

    • 我接受了您的建议并使用了 flag 模块...它似乎更强大并且适合我的目的...谢谢!!!关于您的问题,我将其注入到我的 view-view--fields-.tpl.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多