我有一个网站,其中多个群组拥有各自的分类,现在希望这些分类能使用群组所有者的品牌标识。
每个分类的代码如下:
.category-org .d-header {
color: white !important;
background-color: white !important;
background-image: none !important;
background:white !important;
}
.category-org #site-text-logo {
content: url("/uploads/default/original/1X/a9d7d4f215f2013907002ffe13456d3f90a7f108.png") !important;
display: inline-block;
height: 50px;
font-size: 0;
margin-top: 5px;
margin-bottom: 0px;
}
问题在于,点击该标识时会跳转到网站主页,而不是对应的分类页面。这个问题(大部分情况下)可以通过以下脚本解决:
<script type="text/javascript">
$(document).ready(function() {
$(".title #site-text-logo").click(function(event){
// 阻止跳转到基础 URL
event.preventDefault();
// 从 body 的 class 中获取当前激活的分类
div = $("body[class*='category-']")[0];
// 从以 category- 开头的 class 中提取 slug
var classes = $(div).attr('class');
var slug = classes.match(/category\-.+/g)[0].replace("category-","").split(" ")[0];
// 将跳转地址设置为对应的分类 URL
document.location = "/c/" + slug + "/";
})
});
</script>
现在,无论是在分类页还是主题页点击标识,都会跳转到对应的分类页面。太棒了!
但是,如果点击标识与页眉底部之间那小块空白区域,就会跳转到主页,而不是分类页。几乎无法区分点击后会触发哪种行为。即使在 Chrome 中将鼠标悬停在链接上,显示的始终是网站主页的 URL,而不是分类页的 URL,无论实际跳转目标是哪里。
(我使用了 Custom Header Links 来添加一个指向主页的链接。我认为这与上述行为无关。)
此外,由于每个单位的分类仅对相应群组成员可见,我无法分享该网站。