桌面/移动端上相同的导航栏

接续自 在移动设备上使用桌面导航栏? 的讨论:

我们不喜欢这样 (糟糕)

我们喜欢一致性,并且我们没有使用桌面 (良好) 导航栏上的所有选择器:

navigation-bar

所以,在移动设备上重用此导航栏对我们来说是可以的,以便显示最新、类别和热门。

这是否可能在不进行破坏性更改的情况下实现?

AI 指引我到这里,因为 2024 年对核心进行了更改,因此进行此更改不像以前那么容易了。

1 个赞

你好 :wave:

我有一个主题组件:https://meta.discourse.org/t/floating-navigation-controls-and-desktop-navigation-bar-for-mobile/236656,有人要求让它重新工作,因为它目前已损坏。
以前,该组件会覆盖模板,但该方法不再有效。

不过,直到现在我才注意到核心代码中的这一点 :sweat_smile:

如果一切顺利,现在使用值转换器实现比以前更容易。

在管理员中的主题组件 JS 部分添加此内容:

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  api.registerValueTransformer("navigation-bar-dropdown-mode", ({ value }) => {
    return false;
  });
});

希望有效 :slight_smile:

3 个赞

这可以了 :slight_smile:

谢谢 Don!

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.