1

我在一个新网站中使用 Umbraco Forms。这个网站启用了 Merchello,所以我在那里也有产品。我想创建一个查询/请求表格并收集请求者的国家(因此我将显示完整的国家列表),并使请求者也可以选择他们感兴趣的产品。

因此,表单将包含国家下拉列表等字段以及可供选择的产品。对于国家/地区,我已将它们全部列在配置文件中,并创建了一个从 UmbracoApiController 继承的 Web api - 在后台创建表单时,我成功调用了该方法,但在返回列表时收到错误。而要访问产品列表,我将从 MerchelloApiController 继承,当我这样做时,我永远无法调用 api 控制器。

两个问题: 1. 我如何显示国家列表(从文件或服务中读取)?2. 我如何访问 Merchello 产品列表以填充 Umbraco 表单上的产品下拉列表?

4

1 回答 1

1

Yo 应该使用 Prevalue Sources 而不是 Webservice 数据源。数据源用于将 Umbraco 表单字段映射到外部服务。

使用Prevalue Sources,您可以获得数据以填充您的下拉列表。您说您的国家/地区已经存在,因此您可以使用“从文本文件中获取值”类型。

要获得 Merchello 产品,您可能会使用NuPickers。您可以创建DotNet 类型的数据类型并选择将返回产品列表的源类。然后创建一个类型为“Umbraco 数据类型预值”的预值源,该源使用此数据类型来获取数据以填充您的下拉列表。

我希望所有这些信息都能让你走上正轨。

于 2017-12-29T12:53:09.057 回答