--=REKLAMA=--
Licencja GNU GPL pozwala na dowolne modyfikacje skryptów udostępnionych na jej warunkach. Jest tak również w przypadku szablonów. Zanim jednak wprowadzisz jakieś zmiany, rozważ, co się stanie, gdy popełnisz błąd albo gdy w trakcie aktualizacji Joomla! zmodyfikowane przez Ciebie pliki zostaną zastąpione nowszymi wersjami. W pierwszym przypadku będzie Cię to kosztować jedynie trochę dodatkowej pracy - kod szablonu Beez jest w każdej instalacji Joomla!, więc nietrudno będzie odzyskać oryginalną wersję plików. Gorzej w przypadku, gdy stracisz naniesione wcześniej poprawki np. w trakcie aktualizacji Joomla! Dlatego jeśli nawet zdecydujesz się na stosowanie jednego z domyślnych szablonów Joomla!, np. szablonu Beez, skopiuj go do nowego katalogu nazwanego np. mojszablon oraz zmień nazwę szablonu w pliku manifestu XML - templateDetails.xml.
Zapisz następujący kod do pliku moje_lib.js w katalogu javascript swojego szablonu. Jest to kod przeznaczony dla starszych wersji przeglądarki IE, które nie obsługiwały zgodnie ze standardami własności pseudoklasy :hover.
Kod:
sfHover = function()
{
var sfEls = document.getElementById("top_menu").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++)
{
sfEls[i].onmouseover=function()
{
this.className+=" sfhover";
}
sfEls[i].onmouseout=function()
{
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
Otwórz do edycji plik templates/twoj_szablon/css/position.css i znajdź około wiersza 53 sekcję #header
#header
{
background: #fff;
color: #000000;
margin: 0;
position: relative;
text-align: right;
border-bottom: solid 4px #ccc; /* ramka ponizej modulow Sciezka powrotu i Szukaj */
}
border-bottom: solid 0px #ccc; /* ramka ponizej modulow Sciezka powrotu i Szukaj */
i dodaj poniższy wiersz
z-index: 10;
W efekcie ten fragment powinien wyglądać następująco:
#header
{
background: #fff;
color: #000000;
margin: 0;
position: relative;
text-align: right;
border-bottom: solid 4px #ccc;
z-index: 10;
}
Otwórz do edycji plik templates/twoj_szablon/index.php i znajdź około wiersza 32 wiersz
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/beez/css/ieonly.css" rel="stylesheet" type="text/css" />
<![endif]-->
Poniżej umieść następujący kod:
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/beez/css/ieonly.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="templates/<?php echo $this->template; ?>/javascript/moje_lib.js"></script>
<![endif]-->
Następnie znajdź:
<jdoc:include type="modules" name="user3" />
i zastąp następującym kodem:
<div id="top_menu">
<jdoc:include type="modules" name="user3" style="xhtml" />
</div>
Otwórz do edycji plik templates/twoj_szablon/layout.css i dodaj na samym dole wybraną z poniższych wersję stylów
#header #top_menu ul{
margin: -3px 0 0;
padding: 0 0 0 10px;
background-color: #EFDEEA;
height: 2em;
clear: both;
}
#header #top_menu li {
list-style: none;
float: left;
margin: 0 15px 0 0;
padding: 0;
position: relative;
}
#header #top_menu a {
float: left;
height: 2em;
line-height: 2em;
text-decoration: none;
color: #000000;
font-weight: bold;
padding: 0 10px;
background-color: #DBB0CD;
white-space: nowrap;
border: 1px solid #3D1E00;
margin: -1px 0 0 0;
}
#header #top_menu a:hover {
background-color: #000;
border-color: #EFDEEA;
color: #fff;
}
#header #top_menu li ul {
position: absolute;
left: -999em;
top: 2em;
width: 9em;
margin: 0;
padding: 0;
background: #3D1E00;
}
#header #top_menu li ul li {
margin: 0;
width: 100%;
}
#header #top_menu li ul li a {
float: none;
display: block;
}
#header #top_menu li ul ul {
top: 0px;
margin-left: 9em;
}
#header #top_menu li:hover {
z-index: 10;
}
#header #top_menu li:hover ul ul, #header #top_menu li.sfhover ul ul {
left: -999em;
}
#header #top_menu li:hover ul, #header #top_menu ul li.sfhover ul,
#header #top_menu ul ul li:hover ul, #header #top_menu ul ul li.sfhover ul{
left: 0px;
z-index: 10;
}
#header #top_menu ul li ul a {
padding:0;
text-align: center;
}
#header #top_menu ul li ul a:hover {
border-color: #000000;
}
#header #top_menu {
height: 2.5em;
background-color: #EFDEEA;
margin-top: -3px
}
#header #top_menu .moduletable {
position: relative;
float: left;
left: 50%;
}
#header #top_menu ul{
margin: 0 0 0;
padding: 0 0 0 10px;
background-color: #EFDEEA;
height: 2em;
clear: both;
position: relative;
left: -50%;
}
#header #top_menu li {
list-style: none;
float: left;
margin: 0 15px 0 0;
padding: 0;
position: relative;
}
#header #top_menu a {
float: left;
height: 2em;
line-height: 2em;
text-decoration: none;
color: #000000;
font-weight: bold;
padding: 0 10px;
background-color: #DBB0CD;
white-space: nowrap;
border: 1px solid #3D1E00;
margin: -1px 0 0 0;
}
#header #top_menu a:hover {
background-color: #000;
border-color: #EFDEEA;
color: #fff;
}
#header #top_menu li ul {
position: absolute;
left: -999em;
top: 2em;
width: 9em;
margin: 0;
padding: 0;
background: #3D1E00;
}
#header #top_menu li ul li {
margin: 0;
width: 100%;
}
#header #top_menu li ul li a {
float: none;
display: block;
}
#header #top_menu li ul ul {
top: 0px;
margin-left: 9em;
}
#header #top_menu li:hover {
z-index: 10;
}
#header #top_menu li:hover ul ul, #header #top_menu li.sfhover ul ul {
left: -999em;
}
#header #top_menu li:hover ul, #header #top_menu ul li.sfhover ul,
#header #top_menu ul ul li:hover ul, #header #top_menu ul ul li.sfhover ul{
left: 0px;
z-index: 10;
}
#header #top_menu ul li ul a {
padding:0;
text-align: center;
}
#header #top_menu ul li ul a:hover {
border-color: #000000;
}