如何查找路由或使用包含动态字段的相对URL

我试图为我正在使用的一个插件(Discourse Tab Bar)添加路由,但在 Meta 论坛中搜索时,未能找到任何与我相关或易于理解的内容。

我试图确定指向例如以下地址的路由名称

domain.com/u/admin/follow/feed

我知道我可以使用预定义的路由名称或相对 URL。问题如下:

  1. 我如何找到所有预定义路由的列表?(如果确实存在这样的列表)

  2. 当 URL 中包含用户名(或其他动态文本,如组名)时,我如何使用相对 URL?例如,在“首选项”面板中的那些 URL。

这个我知道。:slightly_smiling_face: 你可以将 /u/username 替换为 my 以创建通用链接。

例如:

https://meta.discourse.org/u/jammydodger/preferences/account

变为

https://meta.discourse.org/my/preferences/account

https://meta.discourse.org/my/preferences/account

感谢 @JammyDodger,这帮了大忙。

另:我仍在寻找关于路由的解答,因为对于我正在使用的主题 https://meta.discourse.org/t/discourse-tab-bar-for-mobile/,使用相对 URL 时,活动按钮的颜色没有像预期那样发生变化。

你好,

我也在使用 Discourse 标签栏和关注插件。我还将 /my/follow/feed 网址添加到了 Discourse 标签栏。不过,标签激活在我的论坛上也没有生效:grin: 现在我通过一个小 CSS 技巧解决了这个问题。

我针对当前的 body 类 .user-follow-page,这有助于将 CSS 修改限制在关注页面。有了这个类,我们可以轻松定位到相关的 Discourse 标签栏标签。

我们需要做的是将卡住的“活动”标签颜色更改为默认(非活动)颜色,并将活动标签颜色应用到具有 data-destination/my/follow/feed 的标签上。

data-destination 是在标签栏主题组件中为标签设置的 URL。

请将以下内容添加到新组件的移动端 CSS 部分:

body.user-follow-page {
  .d-tab-bar {
    .tab {
      &.active {
        color: var(--primary-medium);
      }
      &[data-destination="/my/follow/feed"] {
        color: var(--tertiary);
      }
    }
  }
}

我认为就是这里:discourse/app/assets/javascripts/discourse/app/routes/app-route-map.js at 9d5da2b383765becb824a8f3ff3665abc8e527fa · discourse/discourse · GitHub

精彩的回复。:heart: :awthanks: