移动端视图中的类别下拉菜单

I was wondering if it would be plausible (whether through CSS or a component) to have a dropdown in the mobile view that is similar to that in desktop - meaning showing categories as opposed to Latest, Top, etc.

categorydropdown

7 个赞

I’m working on it, and have something almost finished, I just need to improve a part of our internal library to allow it. Should come rather soon.

15 个赞

That’s awesome!! Thanks @j.jaffeux :smiley:

4 个赞

FTR, it’s being worked on in this PR if you want to follow along

7 个赞

这个最终实现了吗?

不,到目前为止还没有,原因有很多。我们致力于支持双重嵌套分类,并重写了大量下拉菜单的内部逻辑。

如果我们找到一个好的解决方案,会及时更新。

6 个赞

Joffrey,这是否也可能包含标签选择器?

1 个赞

是的,有可能 :slight_smile:

4 个赞

我感到有些困惑,我一直在等待这个功能(移动端视图中的分类和标签下拉菜单),但注意到在我的实例中,它已经出现在任何分类页面上,但在其他地方却看不到。

这是当前的默认行为,只是我错过了吗?还是因为某些插件或主题配置导致我看到的效果不同?目前有没有办法在其他页面上启用这个功能?

1 个赞

这一行为已经存在相当长一段时间了……分类下拉菜单会出现在分类话题列表中,但不会出现在 /categories 页面或聚合页面(如 /latest、/new、/top)上。

目前,通过主题完全有可能在这些其他页面上显示这些下拉菜单,但据我所知,尚未有人尝试过。

我们仍计划默认启用此功能,但其他功能开发及客户定制工作目前优先级更高。

7 个赞

这还在路线图上吗?在移动设备上构建一致的导航很困难,尤其是因为标签下拉菜单也嵌套在类别下拉菜单中,因此仅在类别列表中显示。

例如,我在一个类别中,选定的标签显示在标签下拉菜单中:

但是当我取消选择类别时,标签仍然被选中(并且我可以点击标签信息图标),但所有下拉菜单都消失了。这很令人困惑:
Screenshot from 2022-07-21 02-17-34

我正在构建一个仅使用标签进行组织的论坛。它在桌面上运行良好,但在移动设备上,由于当前的用户体验,我只能在导航栏菜单中放置一个指向标签页面的链接。要在所有页面上显示标签下拉菜单,我是否需要替换移动模板,或者是否有更简单的方法?

我们在这里的总体思路是重新做整个套件。

1 个控件用于标签/类别/过滤器……所有这些。将其融入移动设备无疑将是一个挑战,但“巨型”控件带来了许多优势。

2 个赞

我今天尝试让它始终可见,对我来说似乎有效,而且我没有注意到任何副作用:

api.modifyClass("component:bread-crumbs", {
  pluginId: "never-hidden-bread-crumbs",
  hidden: false,
});

hidden 最初是:

@discourseComputed("category")
hidden(category) {
  return this.site.mobileView && !category;
},

我更愿意仅在分类页面隐藏它

3 个赞