对于一个相对较小的Drupal 8网站,我需要启用一个搜索框,其中包含基于路径或菜单值的多个索引。
例如,主菜单有两个菜单项链接到基本页面:Employers和Employees,其余的网站页面是在这两个页面下创建的,每个页面都有一个具有匹配层次结构的菜单项。
- Section B
- Sub-section B-1- Section C
- Sub-section C-1
- Sub-section C-2- Section E
- Sub-section E-1
- Sub-section E-2
- Sub-section E-3
- Sub-section E-4- Section F
- Sub-section F-1
- Sub-section F-2
- Sub-section F-3我只需要能够在Employers或Employees中搜索。搜索结果必须仅限于那些独立的登陆页面。
有什么想法?
发布于 2016-10-06 23:11:23
我能够通过使用视图来解决这个问题,而不是像我最初认为的那样通过搜索索引来解决问题。
为要搜索的内容类型创建一个必需的字段。现在我们把它称为“部门”,以雇主和雇员的价值观。这将在视图中用于按节筛选内容。(也可以使用分类法术语。)
然后为每个部分创建一个视图页。

在视图中,行样式使用的内容带有突出显示输入选项的搜索结果,并按Search: Score (asc)对内容进行排序。
要做到这一点,真正的诀窍是启用搜索结果,突出显示输入模式,并配置我们希望在其中搜索的字段。
希望这能帮助那些在他们的项目中需要类似解决方案的人。
发布于 2016-07-12 19:31:27
你没有现成的解决方案。
节点有一个"Path“字段,但它是一个特殊的字段,在请求时不会加载数据。
使用Search项目,您可以实现自己的代码,使路径在索引时可用,这样就可以通过它进行筛选。
更常见的是不让路径成为这方面的主要数据,而是具有存储此信息的引用字段或列表字段,并根据这些字段生成一个自动别名(菜单仍然需要手动设置)。然后,您就可以创建允许通过该字段进行搜索和筛选的视图。
https://drupal.stackexchange.com/questions/206696
复制相似问题