我不特别喜欢这样。导航侧边栏处于下拉模式:
另外,在下拉模式下,菜单很容易出现滚动条,即使还有桌面屏幕空间可以展开而不出现滚动条。这个可以修复吗?
我的用户想要下拉侧边栏而不是展开的侧边栏,因为它更像旧的遗留汉堡菜单并且在右侧。
而且为什么“所有”都包含“新”和“未读”?它们应该是分开的?
我还需要移除那个 FAQ 链接,但我还没有完全弄清楚 CSS。
我不特别喜欢这样。导航侧边栏处于下拉模式:
另外,在下拉模式下,菜单很容易出现滚动条,即使还有桌面屏幕空间可以展开而不出现滚动条。这个可以修复吗?
我的用户想要下拉侧边栏而不是展开的侧边栏,因为它更像旧的遗留汉堡菜单并且在右侧。
而且为什么“所有”都包含“新”和“未读”?它们应该是分开的?
我还需要移除那个 FAQ 链接,但我还没有完全弄清楚 CSS。
可能有更优雅或更准确的解决方案,而且我认为侧边栏将来会更具可定制性,但一个可能不可靠的 CSS 解决方案是:
.sidebar-section-link-wrapper:nth-last-child(2) {
display: none;
}
它会定位到 FAQ 链接父元素的当前位置(倒数第二个元素)。如果 FAQ 链接和列表末尾之间有其他元素,CSS 选择器将无法正确定位元素。
但如果你确信列表的这部分不会改变,那么你可以使用它。
感谢 @Canapin - 我对 CSS 很熟悉,在我的论坛上用得很多,而且我对此很满意。我还没有完全弄清楚如何定位那些项目,并且我希望避免使用子元素代码,原因正如你所指出的。我也用了很多 CSS 来更改旧的遗留菜单内容,但用 CSS 访问起来更容易。实际上,我想操作“社区”下的整个部分并将项目重新排序,所以我怀疑我也必须使用一些 JavaScript。我真的很希望这部分能让管理员自定义。再次感谢你的提示!![]()
另外,“everything”到底是什么还不清楚。我有点想把它重命名得更具体一些。![]()
是的,链接容器没有唯一的类,因此在当前状态下很难定位它们。
您可能会对这个感兴趣:sidebarMod: Add/Remove Sidebar Links and Sections
您可以在“自定义”->“文本”中查找 js.sidebar.sections.community.links.everything.content ![]()
好的,那个 CSS 代码奏效了。我担心它会影响该菜单部分员工的视图。谢谢!![]()
不幸的是,我无法让文本替换生效 ![]()
编辑:即使多次重新加载浏览器,我也必须切换主题才能使文本替换生效。Chrome 的缓存很麻烦。
所以这确实可以隐藏常见问题解答,但我后来发现它还会在每个菜单部分隐藏一个元素,这会产生不希望的效果
当然了
![]()
我真的应该继续写常见问题解答或者把它委托给一个用户。
啊,对了。
#sidebar-section-content-community .sidebar-section-link-wrapper:nth-last-child(2) {
display: none;
}
应该会更好。
您也可以使用 data-link-name 属性来定位它们。
例如:
.sidebar-section-link-wrapper {
.sidebar-section-link {
&[data-link-name="faq"] {
display: none;
}
}
}
是的,我第一次尝试使用该方法时,数据链接语法是错误的。我忘记了“-name”部分,并认为它以某种方式无法完成。我真蠢,因为这与我在旧的旧版菜单中的做法相似。DOH
谢谢。
顺便说一句,child 方法只能用于桌面视图。
问题是所有链接都位于列表元素内,而这些列表元素都具有完全相同的类。
如果隐藏链接,列表元素将保留并占用空间,尽管它是“空的”。
除非我遗漏了什么?
当社区部分在核心中完全运行时,那将是件好事。我轻松更改了“社区”标题,但我想更改元素的顺序。例如,在移动视图中,“我的帖子”链接位于“管理员”和“审核”之上,因此“审核”位于“更多”部分。我的员工不喜欢这样,我同意版主控件应优先于“我的帖子”。我应该创建一个用户体验功能请求主题,但我知道团队将来会努力使它对我们来说是可自定义的。
我想我可以隐藏“我的帖子”链接,然后将其移至全局链接部分。我不知道,我确定我试图在菜单中做太多事情。
是的,我明白了。对于这类问题,使用 :has 伪类会很方便,但它还有点有限。
.sidebar-section-link-wrapper {
&.has(.sidebar-section-link[data-link-name="faq"]) {
display: none;
}
}