在单个主题页面隐藏元素

大家好,

我正尝试仅在主题(主页)页面上显示来自Banner Featured Links 的自定义元素,并将其隐藏在单个主题页面或其他地方。我尝试了不同的 CSS 选择器和组合,但都没有成功按照预期进行。

有人有使用 CSS 定位特定 Discourse 页面的经验吗?例如,我希望自定义链接仅显示在主主题列表页面上,而不显示在单个主题页面或类别视图上。

这是我到目前为止尝试过的:

body#topic_795 .banner-featured-links__link {
display: none;
}

body.page-categories .banner-featured-links__link,
body.page-site-feedback-tutorials .banner-featured-links__link {
display: none !important;
}

我特别询问 CSS 控制是因为我想直接根据页面上下文管理元素的显示方式,而不是请求修改主题组件。这就是为什么我没有将此帖子发布在 Banner Featured Links 主题组件主题下。

如果有人知道正确的类名或任何可以正确定位主主题(主页)页面的技巧,我将不胜感激!

提前感谢!

嘿,你试过 url 必须包含 设置吗?你可以定义链接应该出现在其中的 URL 路径。我相信默认情况下它会定义几个路径,你可以只使用你的主主题列表页面的路径,这会适合你吗?

2 个赞

非常感谢你,@Arkshine。那个插件实际上是通过定义的路径来处理页面的。感谢你指出这一点。简单的解决方案。我没有意识到设置的用途。:partying_face:

1 个赞

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