# 侧边栏到分类的链接不恰当地忽略了配置的分类外观设置

**URL:** <https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999>\
**Category:** Bug\
**Tags:** sidebar\
**Created:** [2022年九月25日 11:33 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999 "2022-09-25T11:33:22Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)\
**Post date:** [2022年九月25日 11:33 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/1 "2022-09-25T11:33:22Z")

</div>

我已经配置了一些类别，以便默认列表过滤器为 `no subcategories`，这对于大多数指向类别的链接效果很好。

但是，#sidebar 会将用户发送到 `/c/category-slug/catID/l/latest`。此 URL 会强制使用标准的“Latest”视图，这不是我想要的。

对我来说，更合理的做法是改为将用户发送到 `/c/category-slug/catID`，以便尊重 Category Appearance 配置。

---

<div class="post-metadata">

**Author:** ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)\
**Post date:** [2022年九月26日 02:21 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/2 "2022-09-26T02:21:02Z")

</div>

@tgxworld 你知道这会是一个简单的更改吗？还是我们目前使用的 URL 有什么原因需要多花点功夫来解决？

---

<div class="post-metadata">

**Author:** ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)\
**Post date:** [2022年九月26日 03:16 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/4 "2022-09-26T03:16:28Z")

</div>

也许只是一个小改动，但我还是先研究一下。

---

<div class="post-metadata">

**Author:** ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)\
**Post date:** [2022年九月27日 22:19 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/6 "2022-09-27T22:19:38Z")

</div>

> [@nathankershaw](#):
>
> 我认为将用户发送到 `/c/category-slug/catID` 会更合理，这样可以尊重“类别外观”的配置。

深入查看后，我发现#sidebar非常巧妙。

- 如果侧边栏显示“未读”，它会带您进入 /l/unread
- 如果侧边栏显示“新”，它会带您进入 /l/new
- 如果侧边栏没有任何显示，它会带您进入 /l/latest

当默认列表过滤器为`no subcategories`时，我链接中缺少了`/none/`部分。

---

<div class="post-metadata">

**Author:** ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)\
**Post date:** [2022年十月4日 07:57 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/7 "2022-10-04T07:57:47Z")

</div>

我有一个 PR 来修复这个问题

> <https://github.com/discourse/discourse/pull/18467>
>
> \`discovery.category\` route respects the default view of the category as
> configur…ed by \`Category#default\_view\`. \`discovery.latestCategory\` forces
> the latest filter when viewing the category which is not what we want.
> 
> https://meta.discourse.org/t/239999

---

<div class="post-metadata">

**Author:** ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)\
**Post date:** [2022年十月5日 01:57 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/8 "2022-10-05T01:57:26Z")

</div>

@nathank 修复已合并 🙂 感谢您的报告 👍

---

<div class="post-metadata">

**Author:** ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)\
**Post date:** [2022年十月5日 08:47 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/9 "2022-10-05T08:47:10Z")

</div>

谢谢你，艾伦！

当点击侧边栏显示未读或新内容时，它是否仍然遵循这些规则？

---

<div class="post-metadata">

**Author:** ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)\
**Post date:** [2022年十月6日 00:30 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/10 "2022-10-06T00:30:34Z")

</div>

是的，因为我们不再为侧边栏部分链接提供上下文路由，这些链接有时可能会路由到未读/新内容。

---

<div class="post-metadata">

**Author:** ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)\
**Post date:** [2022年十月6日 02:34 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/11 "2022-10-06T02:34:58Z")

</div>

该功能将如何与看板等功能交互，看板的默认视图可以由主题组件更改？

---

<div class="post-metadata">

**Author:** ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)\
**Post date:** [2022年十月10日 00:00 UTC](https://meta.discourse.org/t/links-to-categories-from-sidebar-inappropriately-ignore-configured-category-appearance-settings/239999/12 "2022-10-10T00:00:03Z")

</div>

此主题已在 4 天后自动关闭。不再允许回复。
