具有CCK内容类型的Drupal WebForm。对于匿名用户

时间:2011-02-22 23:24:01

标签: drupal customization drupal-webform

我可能会问一个noob问题......但是:

我有一个Drupal网站,客户有一个网页表单,匿名用户可以填写订购海报(有3个可供选择)。这些都是免费的,目前用户只是在textarea的正文中说明了他们想要的海报。

网站所有者现在想要添加更多海报,现在希望能够在网络表单中列出每张海报,并在其旁边显示数量字段。

提交网络时,它会将节点标题和数量以及所需信息发布到网络表单。

我已经研究过使用UC,但是对于这样一个简单的要求来说,这是一个太多的eCom解决方案。我还查看了SimpleCart,Flag和Session收藏夹,所有这些都不是我需要的。

因此,我正在寻找一种简单的方法来对所有“海报”内容类型进行迭代,并将其显示在网页表单页面上,其中包含数量数字字段,以及每张海报的网络表单。

目前我有:

CCK海报

  • 标题
  • 图像

WebForm OrderPoster

  • 名称
  • 电子邮件
  • 地址
  • 详细

我正在寻找的是一个执行以下操作的页面:

WebForm OrderPosters:

  • 海报1 [海报1的表格数据输入]
  • 海报2 [海报2的表格数据输入]
  • 海报3 [海报3的表格数据输入]
  • ...
  • 海报n [海报n的表格数据输入]

  • 名称

  • 电子邮件
  • 地址
  • 详细

我想有一种简单的方法可以做到这一点,但我似乎无法找到定制“WebForm”表单的文章。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不知道以任何方式以编程方式将组件添加到webform。我在我的网站上经常使用它们,但是如果你要做的事情就像你说的那样你必须去自定义模块路线。如果您确实想要保留webform,您可以编写自己的表单组件来完成您想要的操作,但是文档也很少。我首先看一些内置组件,以了解需要做什么,然后自己制作。

我个人会实现一个自定义模块来执行此操作。您需要使用hook_menu()然后创建一个回调来构建此表单。在构建表单时,您可以轻松地遍历可用的海报并创建表单元素。然后,提交功能将保存到数据库表中,如果需要,当客户希望人们为海报付款时,它还可以发送到支付网关。

相关问题