# 启用事件后，切换类别视图时日历消失

**URL:** https://meta.discourse.org/t/with-events-enabled-calendar-disappears-from-view-when-changing-category-view/270836
**Category:** Bug
**Tags:** events
**Created:** [2023 年7 月 7 日 02:20 UTC](https://meta.discourse.org/t/with-events-enabled-calendar-disappears-from-view-when-changing-category-view/270836 "2023-07-07T02:20:19Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### 作者： ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### 发布日期： [2023 年7 月 7 日 02:20 UTC](https://meta.discourse.org/t/with-events-enabled-calendar-disappears-from-view-when-changing-category-view/270836/1 "2023-07-07T02:20:19Z")

</div>



---

<div class="post-metadata">

### 作者： ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### 发布日期： [2023 年7 月 18 日 17:33 UTC](https://meta.discourse.org/t/with-events-enabled-calendar-disappears-from-view-when-changing-category-view/270836/9 "2023-07-18T17:33:20Z")

</div>

嘿 @jordan-violet，我想知道你认为这里的理想行为是什么。

我可以看到几种不同的处理方式：

一种观点（1）是，这完全按照预期运行——在“默认”路由上显示日历，但从所有子路由（包括 Latest）隐藏它。这样，如果人们要去特定的子路由，就不必一直看到它。

另一种观点（2）是，这完全是错误的。它应该到处显示。这样太令人困惑了。到处显示即可。

另一种观点（3）是，我们需要类似（2）的东西——到处显示——但要在 UI 中增加一个功能，可以随时隐藏它（一个折叠/展开日历的按钮，无论我在哪里）。

还有一种（4）是，我们应该有一个专用的 `/calendar` 路由，其中有一个 `Calendar` 选项卡项，它应该是默认的。日历应该 **只** 在该路由上显示，而所有主题列表路由都只显示主题。

你认为哪种更合理（你认为你网站上的用户会期望或偏好什么）？有没有考虑到但你认为会更好的其他选项？

---

<div class="post-metadata">

### 作者： ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### 发布日期： [2023 年7 月 18 日 19:08 UTC](https://meta.discourse.org/t/with-events-enabled-calendar-disappears-from-view-when-changing-category-view/270836/10 "2023-07-18T19:08:54Z")

</div>

> [@mcwumbly](#):
>
> 一种观点（1）是，这完全符合预期——在“默认”路由上显示日历，但在所有子路由（包括 Latest）上隐藏它。这样，如果用户访问特定子路由，就不必一直看到它。

如果这是预期的，那么如何返回日历视图？“日历”导航项不应该放在“Latest”和“Top”旁边吗？拥有一个无法再次访问的视图很奇怪。

> [@mcwumbly](#):
>
> 另一种观点（2）是，这完全是错误的。它应该到处显示。这样太令人困惑了。到处显示即可。

这也有些奇怪。你不能真正为“Top”之类的东西显示日历视图。你不能重新组织日历！😬

> [@mcwumbly](#):
>
> 另一种观点（3）是，我们需要类似（2）的东西——到处显示——但要在 UI 中增加一个功能，可以随时隐藏它（无论我在哪里，都有一个按钮可以折叠/展开日历）。

这也奇怪，与我上面的陈述类似。奇怪的是，日历显示的项目是按时间顺序排列的，但下方主题列表中的事件是按“Top”顺序排列的。

> [@mcwumbly](#):
>
> 另一种观点（4）是，我们应该有一个专用的 `/calendar` 路由，并带有一个 `Calendar` 选项卡项，这应该是默认的。日历应该 **只** 在该路由上显示，而所有主题列表路由应该只显示主题。

这对我来说是最有意义的。如果你看看我所做的，我只是从我的事件类别中删除了“Latest”、“Top”等导航选项，这样就无法选择它们。这对于插件来说将是一个很好的选择。

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/0/5/2054a322327fc77688766109edcd2a45388d6df7.png)
