Sitecore:下拉搜索菜单

时间:2018-05-02 17:44:22

标签: c# drop-down-menu sitecore sitecore8

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

需要: 两个下拉列表然后是一个提交按钮。首先是国家,然后是第二个部门。所以说你选择法国和人力资源部,它会在下面显示联系人。

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

1 个答案:

答案 0 :(得分:0)

因此,如果我理解正确,您就会采取多种输入并为其组合产生结果。我会做一些假设并尝试给你足够的方向来开始。这将需要一些解释。

从头开始,我们有一个至少包含国家和部门字段的联系人模板。您需要这两个字段中每个字段的模板和项目列表。您可以从其他来源获取这些值,但是现在让它保持简单并使用项目列表。这听起来是等级的,因此我建议您将您的部门定义为您的国家/地区项目的子项。这些项目还有哪些其他领域目前并不重要。

接下来,您希望将最终用户的选择传达回Sitecore实例。我假设您使用的是Sitecore MVC,但相同的原则适用于网络表单。

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

如果您对此流程的某个方面有更具体的问题,我很乐意解释。