En poursuivant votre visite de ce site, vous acceptez l'utilisation de cookies pour permettre ses différents services. Voir les Mentions légales.
 
 
 
Vous êtes ici :   Accueil » Fork empêcher fermeture boite menu
 
 
 
    Imprimer la page...
    Imprimer la section...

Nouveau  Fork empêcher fermeture boite menu

Fork pour "empêcher" la fermeture non souhaitée des boites menu

Peut-être avez-vous remarqué qu'une boite menu, déclarée statique par défaut se présente ouverte et nul signe de fermeture ne se situe sur son titre... Si c'est ce que l'on souhaite, c'est parfait...


Sauf que si on souhaite, en plus, des images de nouveauté (ou de MAJ) dans les options de menus...


eh bien dès l'apparition d'une imagette new ou maj... une icone de fermeture de la boite apparait à droite de son titre ! confused (avant la version 5.03.xx, en bas de la boite)
Pourquoi ? Mystère !...
eek J'ai personnellement toujours considéré cela comme un couic, ou à tout le moins comme un défaut de conception...


Si vous avez constaté cette apparition et que celle-ci vous gêne...
Un fork est possible et très simple à mettre en oeuvre :

dans styleplus.css (accessible via Config Style) mettre
 

.dispArrow {display:none;}


plus d'icone (mais encore la possibilité de fermer la boite en cliquant à l'aveugle sur le bandeau du titre...)
Cela peut vous suffire.

Mais si vous souhaitez ne plus permettre ce clic, il faut "forker" le fichier inc/funcskin.inc
Versions 5.03.00 / 5.03.01 / 5.03.02
Cherchez la ligne 82
Cherchez 'none'
Remplacez par 'block'

<h1 class="titrebox'.$tclass.'" id="'.$pos.$tconfig.'titrebox'.$boxid.'" onclick="var div=getElementById(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); if (div.style.display == \'none\') { montre(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'&#xe808;\'; } else { cache(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'&#xe807;\'; }">'.$title.'</h1>';
<h1 class="titrebox'.$tclass.'" id="'.$pos.$tconfig.'titrebox'.$boxid.'" onclick="var div=getElementById(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); if (div.style.display == \'block\') { montre(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'&#xe808;\'; } else { cache(\''.$pos.$tconfig.'tblbox'.$boxid.'\'); getElementById(\'Ar'.trim($class).'\').innerHTML = \'&#xe807;\'; }">'.$title.'</h1>';

Et le tour est joué...
Bien sûr, à refaire si une prochaine version modifie inc/funcskin.inc

PS : Tous mes sites (sauf démoskins, puisque sans images de nouveauté) font usage de ces modifications.

Pour toutes questions ou aides pour cette astuce, veuillez poster sur le forum de ce site.


Date de création : 10/03/2020 @ 14:19
Catégorie : Astuces - Forks & développement
Page lue 504 fois


Réactions à cet article


Personne n'a encore laissé de commentaire.
Soyez donc le premier !