Sitecore:下拉搜索菜单



我希望需要一个下拉列表搜索功能的示例。不确定正确的术语是什么。

需要: 两个下拉列表,然后是一个提交按钮。首先是国家,然后是部门。因此,假设您选择了法国和人力资源部,它将在下面显示一个联系人。

有没有这种事情的例子?最好在 CS 中编写代码,然后让我的最终用户能够在 Sitecore 中添加和链接两者。因此,他们可以添加他们想要的国家,他们想要的部门,然后是与这两个领域相关的受人尊敬的人。

因此,如果我理解正确,您正在接受多个输入并为它们的组合产生结果。我会做一些假设,并尝试给你足够的方向来开始。这需要一些解释。

从头开始,我们有一个联系人模板,该模板至少具有"国家/地区和部门"字段。您需要这两个字段中每个字段的模板和项目列表。您可以从其他来源获取这些值,但让我们暂时保持简单并使用项目列表。这听起来是分层的,所以我建议你将你的部门定义为你的国家/地区项目的子项。目前,这些项目上还有哪些其他字段并不重要。

接下来,您需要将最终用户的选择传达回您的 Sitecore 实例。我假设您使用的是 Sitecore MVC,但同样的原则也适用于 Web 表单。

设置一个控制器来解析参数、countrydepartment,并在视图中设置一个表单,其中包含从国家/地区和部门列表中填充<select>元素。更改国家/地区选择器时,可以使用设置为请求参数的值重新加载页面,也可以使用 AJAX 直接询问控制器。如果构建模型使其不依赖于呈现上下文,则可以将表单结果提交给/api/sitecore/{controllername}/{actionname}?country={values}&department={values}并以这种方式获取数据。(如果你想要一个你需要这样做的JS类型的示例,我可以提供一个。您可以禁用或隐藏部门<select>,直到选择此选项,以便用户不会感到困惑,然后使用相同的技术设置部门参数/提交该值。在请求中包含这两个值后,您就有足够的信息来获取列表或单个联系人并显示该信息,也使用相同的技术。

如果您对此过程的特定方面有更具体的问题,我很乐意解释。

最新更新