Ho un sito in cui diversi gruppi hanno le proprie categorie, e c’è la volontà di personalizzare queste categorie con il logo del proprietario del gruppo.
Per ogni categoria c’è un codice simile a questo:
.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;
}
Il problema è che quando si clicca sul logo, si viene reindirizzati alla home del sito invece che alla categoria. Questo è (quasi) risolto dal seguente codice:
<script type="text/javascript">
$(document).ready(function() {
$(".title #site-text-logo").click(function(event){
// non navigare verso l'URL base
event.preventDefault();
// ottieni la categoria attiva dall'ID del div
div = $("body[class*='category-']")[0];
// estrai lo slug dalla classe che inizia con category-
var classes = $(div).attr('class');
var slug = classes.match(/category\-.+/g)[0].replace("category-","").split(" ")[0];
// imposta l'href come URL dello slug
document.location = "/c/" + slug + "/";
})
});
</script>
Se clicchi sul logo sia nella pagina di una categoria che in quella di un argomento, vieni portato alla pagina della categoria. Evviva!
MA se clicchi nel piccolo spazio tra il logo e la parte inferiore dell’intestazione, vieni reindirizzato alla home del sito invece che alla pagina della categoria. È praticamente impossibile capire quale azione otterrai. Quando passi il mouse sull’URL nella barra di stato di Chrome, viene mostrata la home del sito invece dell’URL della categoria, indipendentemente dalla destinazione effettiva.
(Ho usato Custom Header Links per aggiungere un link alla home page. Non credo che abbia a che fare con il comportamento descritto sopra.)
E non posso condividere il sito perché le categorie per unità sono visibili solo ai membri del gruppo.