0

我可能在问一个菜鸟问题……但是:

我有一个 Drupal 站点,客户有一个 Web 表单,匿名用户可以在其中填写以订购一些海报(有 3 个可供选择)。这些是免费的,目前他们用户只需在文本区域的正文中说明他们想要什么海报。

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

提交 Web 后,它会将节点标题和数量连同所需信息一起发布到 Web 表单中。

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

因此,我正在寻找一种简单的方法来遍历所有“海报”内容类型,并将它们显示在 web 表单页面上,并在每个海报的 web 表单中提交数量数字字段。

目前我有:

CCK 海报

  • 标题
  • 图片

WebForm OrderPoster

  • 姓名
  • 电子邮件
  • 地址
  • 细节

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

WebForm OrderPosters:

  • 海报 1 [为海报 1 形成数量文本输入]
  • 海报 2 [为海报 2 形成数量文本输入]
  • 海报 3 [为海报 3 形成数量文本输入]
  • ...
  • 海报 n [表格数量为海报 n 的文本输入]

  • 姓名

  • 电子邮件
  • 地址
  • 细节

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

4

1 回答 1

1

我不知道以编程方式将组件添加到网络表单的任何方法。我在我的网站中经常使用它们,但是如果您要执行您所说的操作,则必须使用自定义模块路线。如果您确实想保留 web 表单,您可以编写自己的表单组件来完全按照您的意愿行事,但文档也很少。我会首先查看一些内置组件,以了解需要做什么,然后自己制作。

我个人会实现一个自定义模块来做到这一点。您需要使用 hook_menu() 然后创建一个回调来构建这个表单。在构建表单时,您可以轻松地循环浏览可用的海报并创建表单元素。然后,提交函数将保存到数据库表中,如果需要,它还可以在您的客户希望人们为海报付费时发布到支付网关。

于 2011-02-23T01:03:41.713 回答