【问题标题】:Drupal webform into front page templateDrupal webform 到首页模板
【发布时间】:2012-01-03 10:33:56
【问题描述】:

我需要向我的 page-home.tpl 添加一个网络表单,但我是 Drupal 的新手,所以我需要一个非常明确的帮助...

我正在使用 DRUPAL 6 并且我已经创建了网络表单。

我想将网络表单添加到我的自定义模板中,只需将 php 代码添加到 tpl 文件中。我的 webform id 是 id="webform-client-form-20"。

你能帮帮我吗?

非常感谢

【问题讨论】:

    标签: templates drupal drupal-webform


    【解决方案1】:

    最快(不一定是最好)的方法是结合使用node_view()node_load()

    $nid = 20; // Node ID of the webform.
    $webform_node = node_load($nid);
    echo node_view($webform_node);
    

    您最好将其加载到预处理函数中的变量中,而不是直接在主题中输出,但这应该适合您的目的。

    【讨论】:

    • 这正是我想要的。谢谢!你能解释一下预处理功能吗?我真的是 drupal 的菜鸟......编辑:这是 (drupal.org/node/223430) 你的意思吗?
    • @Uncoke:是的,你提供的链接正是我的意思:)
    • 我不确定我是否走在正确的道路上,所以如果您有任何建议,请随时告诉我。代码运行良好,但如果我提交表单(例如缺少字段),我将被重定向到“原始”网络表单节点......相反,我更愿意留在首页。我可以覆盖它吗?
    • 您可以直接进入 webform 节点的设置并将其设置为重定向到主页吗?
    • 我已经强制重定向到 并且运行良好。现在我必须了解如何加载表单消息,如提交或错误消息......提交后在首页上发布。你有什么建议吗?非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多