Tenho um site onde vários grupos possuem suas próprias categorias, e há o desejo de que essas categorias sejam personalizadas com o logotipo do proprietário do grupo.
Para cada categoria, há um código como este:
.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;
}
O problema é que, ao clicar no logotipo, você é redirecionado para a página inicial do site, em vez da categoria. Isso é (em grande parte) resolvido pelo seguinte:
<script type="text/javascript">
$(document).ready(function() {
$(".title #site-text-logo").click(function(event){
// não navegar para a URL base
event.preventDefault();
// obter a categoria ativa pelo ID do div
div = $("body[class*='category-']")[0];
// extrair o slug da classe que começa com category-
var classes = $(div).attr('class');
var slug = classes.match(/category\-.+/g)[0].replace("category-","").split(" ")[0];
// definir o href como a URL do slug
document.location = "/c/" + slug + "/";
})
});
</script>
Se você clicar no logotipo em uma página de categoria ou de tópico, será levado à página da categoria. Uau!
MAS se você clicar no pequeno espaço entre o logotipo e a parte inferior desse cabeçalho, será levado à página inicial em vez da página da categoria. É praticamente impossível distinguir qual ação será executada. Ao passar o mouse sobre a URL na parte inferior do Chrome, ela mostra a página inicial do site em vez da URL da categoria, independentemente de para onde você será redirecionado.
(Eu usei Custom Header Links para adicionar um link para a página inicial. Não acredito que isso tenha algo a ver com o comportamento descrito acima.)
E não posso compartilhar o site porque as categorias por unidade são visíveis apenas para membros do grupo.