halo 建议支持用户通过目录和标签的交集进行文章过滤筛选

jqjz2hbq  于 2022-10-21  发布在  其他
关注(0)|答案(1)|浏览(150)

Your current Halo version

2.0.0的alpha.2

Describe this feature

如下图所示,先选择目录再选择标签能够带着目录的查询结果进一步进行查询,相反顺序一样取交集进行筛选过滤,另外能否支持复选标签或者目录进行查询

Additional information

  • No response*
wbrvyc0a

wbrvyc0a1#

这种多个筛选条件的需求使用后端渲染页面可能不是特别方便的实现了。因为目前不管是分类还是标签,他们的访问链接(permalink)都是固定的。意味着形如 /categories/<slug>/tags/<slug> 始终就只有 slug 一个参数。如果要实现这样的需求,大概有这三个思路:

  1. 可以通过地址的 query params 结合 postFinder 的支持来实现。比如访问 /posts?category={name}&tag={name} ,这个时候需要 postFinder 提供一个方法支持通过分类和标签查询。这种方式对主题的改动可能会比较大,因为要适应多种场景。
  2. 通过 REST API 查询,那么这个时候就可以放弃使用后端渲染,通过前端调用接口的形式查询文章数据。坏处是可能会影响 SEO。
  3. 换一种方式实现这个需求,提供全文搜索文章的功能。期望支持扩展系统资源搜索接口 #2425

/kind feature
/triage needs-information
/area core

相关问题