侧边栏显示最新帖子链接问题

我正在尝试在侧边栏中显示一个按创建日期排序的最新帖子页面。我遵循了 这篇帖子 中的建议,感谢 @th21

我添加了一个链接 /latest?order=created

它奏效了,但是无法切换回最新活动(即主页)。是否有更好的方法来实现这一点?或者这是一个错误?

1 个赞

我尝试通过将“最新主题”链接编辑为“/”来修复此问题,但这会破坏显示在其旁边的新帖子圆点和文本高亮显示的功能。

你最终弄清楚了吗?我不完全确定我是否理解你描述的问题。如果你仍然有问题,能否分享一个简短的屏幕录像来演示它,或者给我一个链接(随时可以发给我)让我自己尝试一下?

不,仍然存在,添加一个带有 /latest?order=created 的链接,然后尝试返回最新主题

嗯……我没有重现。我在元上创建了一个自定义部分,其中包含 /latest

啊!我现在看到了。这是默认链接到 latest,你无法切换回。这是一个 Bug!抓得好。

重现步骤:

  • 创建一个链接到 /latest?order=created 的侧边栏项目
  • 确保“链接到过滤列表”用户偏好被禁用,这样第一个 Topics 链接将指向 /latest
  • 点击 /latest?order=created 侧边栏项目
  • 然后点击指向 /Latest 的 Topics 链接,它将无法切换回

可能相关的 bug:"Latest" on forum home displays last column sort

对我来说,这似乎是侧边栏链接不删除先前查询参数的另一个问题。

当我添加两个具有不同参数的链接时,它会起作用。例如,/latest?order=activity/latest?order=created。但是“topics”会带我回到之前的排序列表。因此,当我从 /latest?order=created 开始,转到 /c/support/6,然后使用侧边栏的“topics”返回 latest 时,“order=created”参数仍然存在。

去年,我曾报告过当群组页面按用户名过滤时参数会粘滞的问题。

Jammy 在回复中提到,他注意到 ?status=deleted 时存在此问题,而我提到了 ?order=votes

我还在这里提到了粘滞的过滤器

我明白为什么有人会说这是 /filter 路由的一个功能。也许当你稍后使用侧边栏中的过滤器链接时,保留你之前过滤的内容是有帮助的。但在诸如 /latest 或群组列表或审核队列之类的主题列表的上下文中,我认为这令人困惑。我不想在点击侧边栏中的链接后得到一个过滤后的群组列表,也不想得到一个过滤后的审核队列。

用户目录是我能想到的唯一例外,即使你离开它时是 /u?order=post_count&period=daily,当你使用侧边栏中的链接时,它也会打开 /u?order=likes_received

2 个赞