logo

Palette - 让它色彩缤纷🎨

Palette — 可视化页面构建器,无需专业设计背景。

在线演示 下载 Palette

滚动

如何在搜索 API 中创建相互依赖的列表?

22/02/2025, by 匿名 (未验证)
论坛

 

大家好,任何时间都可以!请帮我在Drupal 7上实现这个功能。我现在试着解释一下。

我们需要实现互相关联的列表:国家和城市。这应该是很明显的。在任何酒店网站或机票购买网站上,您选择国家和城市,然后点击搜索或其他按钮,就会跳转到相应的页面。我想做的就是这样的功能。

我正在使用模块Search API及其附加组件。我尝试用分类法替代普通的文本输入框进行搜索。我的分类法有双重层级。如果只有一个层级,可以通过View或者在Search Page中直接在Search API模块里实现。但我这里是双重的。

在视图和Search Page中,只提供了一个字段,用于选择最底层的分类术语。结果只有一个下拉框。而我需要两个下拉框。可以在视图中实现自动补全,或者在Search Page中使用Search API模块。

这些都可以在没有索引的视图中通过Simple Hierarchical SelectHierarchical Select来实现。添加这些模块的过滤器,使用它们的控件,将展开的过滤器显示在区块中,这样就可以了。

这对我来说是合适的,但我需要使用Facet和排序功能来过滤搜索后得到的数据,比如价格等。如果能在提取索引数据的视图中使用Simple Hierarchical Select或Hierarchical Select的控件就好了,但可惜的是,我对php不太精通。

可能还有其他控件,或者可以不使用分类法。

谁有什么建议吗?我将非常感激。