关于语气问题,简单说明一下——我没有觉得莉莉的回复无礼,只是简短地回答了一个从外部看来尚未完全清楚的问题,并暗示链接对某些人不起作用这一方面可能与她的组件无关。
关于实际问题本身:两个部分共享相同的 slug 本身并不是问题——它们可以在侧边栏中很好地共存。
该组件通过 CSS 中的 data-section-name 对部分进行定位,这是渲染后的 DOM 中暴露的唯一稳定挂钩。除了 slug 之外,部分没有单独的 ID,因此具有相同名称的两个部分无法分配不同的顺序值——该组件无法区分它们,任何其他基于 CSS 的方法也无法做到,因为 DOM 根本未暴露更细粒度的选择内容。
因此,这并不是像您通过 ID 想法所建议的那样是一个小改进的问题——它需要 DOM 暴露 Discourse 当前未提供的内容,或者采用根本不同的方法。
我仍然不完全确定您对重新排序组件使用 slug 有什么问题。在您的示例中,两个部分彼此相邻——这在该组件中可以正常工作。也许您仍然可以帮助澄清您在重新排序部分时遇到的具体问题是什么。