悉思分类内容聚合与筛选栏体验升级

悉思分类内容聚合与筛选栏体验升级

1024KB1024KB 悉思动态 2026-10-11 09:00:00 浏览 55612 字数 1231

悉思栏目页完成内容聚合与筛选体验升级,栏目聚合规则放宽到任意层级,父栏目自身没有已发布内容时自动聚合子栏目内容,列表与分页统计口径保持一致。分类页的筛选按钮与筛选栏同步改进,访客从栏目页进入内容列表的路径更加顺畅。

栏目聚合放宽到任意层级

栏目聚合此前的智能判断仅对顶级栏目生效,二级栏目在全部内容都挂在子栏目下时列表为空。规则的判定条件调整为:自身存在已发布内容时只查询自身;自身没有已发布内容且存在子栏目时递归聚合全部后代栏目;没有子栏目时只查询自身。

  • 有自身内容:只显示当前栏目内容,不混入子栏目。
  • 无自身内容且有子栏目:递归聚合所有后代栏目内容。
  • 无子栏目:只显示当前栏目内容。

列表查询与分页总数统计共用同一套归属计算,聚合后的条数与分页页码完全对应,不会再出现列表有内容而分页显示为零的情况。聚合查询使用栏目编号集合的条件查询,命中栏目编号索引;判定顺序先看自身已发布内容数量,无内容时才读取栏目树,常见的自有内容栏目页不产生额外查询。三种情形的判定结果直接决定查询范围,对模板与标签调用方式没有影响,页面模板不需要为聚合场景做分支处理。

归属标签修正分类页全部按钮

分类页筛选栏的全部分类按钮此前指向站点根栏目,在二级栏目页会出现跳转到其他页面的情况,且按钮始终不高亮。新增页面分类归属链接与归属激活两个标签,归属栏目按筛选列表的归属规则取值:有子栏目的栏目页归属自身,叶子栏目页归属直接父栏目,顶层叶子栏目页归属自身。

页面类型全部按钮链接高亮状态
顶级栏目有子栏目当前栏目高亮
二级栏目有子栏目当前栏目高亮
叶子栏目直接父栏目不高亮
顶层叶子栏目当前栏目高亮

归属判定结果在同一请求内缓存复用,链接标签与激活标签共用一次计算,子栏目存在性查询在栏目页渲染中最多执行一次。两个标签支持中英文双语写法与三元语法,既有顶层与父层标签的语义保持不变,面包屑等场景继续沿用原标签。归属计算不可用时回退到当前栏目,按钮链接始终可用,不会输出空链接。

筛选栏标签溢出自动收纳

文章列表筛选栏在分类标签较多时会把搜索框挤到下一行。升级后桌面端把放不下的标签按原顺序收进更多下拉面板,筛选栏与搜索框保持单行;移动端改为标签横滑并在两端渐隐,起点只隐右侧、末端只隐左侧、中间两端渐隐,搜索框独占一行。筛选栏的标签顺序与后台栏目排序一致,被收纳的标签在面板中同样保持原顺序。

被收纳的标签包含当前分类时,更多按钮显示激活样式提示当前位置。窗口尺寸变化时按断点自动重算,尺寸恢复后标签回到行内,无需刷新页面。横滑状态随滚动位置实时更新,滚动事件按帧节流,长列表页面的滚动性能不受影响。标签数量较少时筛选栏保持原样,不显示更多按钮,空面板不会占用布局空间。

核对方式

  1. 打开一个自身无内容但有多级子栏目的栏目页,确认列表与分页统计一致。
  2. 在二级栏目页点击全部分类按钮,确认停留在当前栏目并保持高亮。
  3. 缩小浏览器窗口宽度,确认标签进入更多面板且搜索框仍在同一行。
分享到:

评论

加载中...
我
还没有评论,快来抢沙发吧~