我可能会问一个noob问题......但是:
我有一个Drupal网站,客户有一个网页表单,匿名用户可以填写订购海报(有3个可供选择)。这些都是免费的,目前用户只是在textarea的正文中说明了他们想要的海报。
网站所有者现在想要添加更多海报,现在希望能够在网络表单中列出每张海报,并在其旁边显示数量字段。
提交网络时,它会将节点标题和数量以及所需信息发布到网络表单。
我已经研究过使用UC,但是对于这样一个简单的要求来说,这是一个太多的eCom解决方案。我还查看了SimpleCart,Flag和Session收藏夹,所有这些都不是我需要的。
因此,我正在寻找一种简单的方法来对所有“海报”内容类型进行迭代,并将其显示在网页表单页面上,其中包含数量数字字段,以及每张海报的网络表单。
目前我有:
CCK海报
WebForm OrderPoster
我正在寻找的是一个执行以下操作的页面:
WebForm OrderPosters:
海报n [海报n的表格数据输入]
名称
我想有一种简单的方法可以做到这一点,但我似乎无法找到定制“WebForm”表单的文章。任何帮助将不胜感激。
答案 0 :(得分:1)
我不知道以任何方式以编程方式将组件添加到webform。我在我的网站上经常使用它们,但是如果你要做的事情就像你说的那样你必须去自定义模块路线。如果您确实想要保留webform,您可以编写自己的表单组件来完成您想要的操作,但是文档也很少。我首先看一些内置组件,以了解需要做什么,然后自己制作。
我个人会实现一个自定义模块来执行此操作。您需要使用hook_menu()然后创建一个回调来构建此表单。在构建表单时,您可以轻松地遍历可用的海报并创建表单元素。然后,提交功能将保存到数据库表中,如果需要,当客户希望人们为海报付款时,它还可以发送到支付网关。