侧边栏菜单重新排序

嗨,Lilly,也许你可以问问或者深呼吸一下?你的回复让我觉得有些无礼,我只是在尊重地询问你一些问题。

导航栏标题
订阅

导航栏标题
订阅

这两个指向不同的链接,一个需要显示给订阅用户,另一个显示给其他所有人。

我想我在第一次请求中已经表达得很清楚了,如果之前没有,那现在应该完整了。我使用了你提到的两个主题组件(谢谢!),我看到这里它们的排序名称是它们的 slug,所以在我特定的用例中并没有直接起作用。

这并不是批评,而是一个可能改进的点。比如通过它们的 ID 来排列,或者你知道得比我好得多,作为开发者。

无论如何,我在这里不再多说什么。祝你有美好的一天。

所以你就跑到我的组件话题里,对我进行煤气灯操控,还因为我没看懂你的帖子就骂我粗鲁?也许你应该去读读文档。

欢迎加入我的忽略列表。

关于语气问题,简单说明一下——我没有觉得莉莉的回复无礼,只是简短地回答了一个从外部看来尚未完全清楚的问题,并暗示链接对某些人不起作用这一方面可能与她的组件无关。

关于实际问题本身:两个部分共享相同的 slug 本身并不是问题——它们可以在侧边栏中很好地共存。
该组件通过 CSS 中的 data-section-name 对部分进行定位,这是渲染后的 DOM 中暴露的唯一稳定挂钩。除了 slug 之外,部分没有单独的 ID,因此具有相同名称的两个部分无法分配不同的顺序值——该组件无法区分它们,任何其他基于 CSS 的方法也无法做到,因为 DOM 根本未暴露更细粒度的选择内容。
因此,这并不是像您通过 ID 想法所建议的那样是一个小改进的问题——它需要 DOM 暴露 Discourse 当前未提供的内容,或者采用根本不同的方法。

我仍然不完全确定您对重新排序组件使用 slug 有什么问题。在您的示例中,两个部分彼此相邻——这在该组件中可以正常工作。也许您仍然可以帮助澄清您在重新排序部分时遇到的具体问题是什么。

4 个赞