Autor Zpráva
svast
Profil
Zdravím,
potřeboval bych pomoct s výsledným zobrazením menu. Jedná se o menu podobné jako na:
http://www.cssplay.co.uk/menus/pro_horizontal.html#nogo

<ul class="menu1">
<li><a href="#nogo"><b>strana1</b></a></li>
<li><a href="#nogo"><b>strana2</b></a></li>
<li><a href="#nogo"><b>strana3</b></a></li>
</ul>

.menu1 {
padding:0 0 0 32px;
margin:0;
list-style:none;
height:35px;
background:black url(button1.gif);
position:relative;
border:1px solid #000;
border-width:0 1px;
border-bottom:1px solid #444;
}
.menu1 li {
float:left;
}
.menu1 li a {
display:block;
float:left;
height:35px;
line-height:35px;
color:#aaa;
text-decoration:none;
font-size:11px;
font-family:arial, verdana, sans-serif;
font-weight:bold;
text-align:center;
padding:0 0 0 8px;
cursor:pointer;
}
.menu1 li a b {
float:left;
padding:0 16px 0 8px;
}
.menu1 li a:hover , .menu1 li a:focus:hover {
color:#fff;
background:url(button2.gif);
}
.menu1 li a:hover b, .menu1 li a:focus:hover b {
background:url(button2.gif) no-repeat right top;
}
.menu1 a:active,.menu1 a:focus {
color:#fff;
background:#000 url(button3.gif);
cursor:default;
}
.menu1 a:active b,.menu1 a:focus b  {
background:url(button3.gif) no-repeat right top;
}


Chtěl bych, aby po kliknutí na položku v menu zůstal nějak viditelný vybraný odkaz (třeba jen změnou barvy písma jako je to na uvedené stránce). Ono mi to totiž funguje s těmi "nefunkčími" odkazy, ale pokud chci vložit funkční odkazy typu:
<li><a href="index.php?sez=strana1"><b>strana1</b></a></li>

tak se jen přepne stránka a v menu to nejde poznat.
Dík za odpovědi.
Bubák
Profil
Hledej "aktivní položka".
http://diskuse.jakpsatweb.cz/?action=vthread&forum=7&topic=120317
svast
Profil
Dík, myslel jsem, že to bude trochu jednodušší, ale už to mám skoro hotové. Potřeboval bych, ale dořešit ještě jednu věc. Jak to ošetřit, když se úvodní strana nejmenuje index.php?sez=strana1, ale jen index.php a jsou dvě menu. Zkoušel jsem něco jako v přiloženém kódu,
if ($_GET["sez"] == "")

ale nefunguje to. Když se totiž druhým (vertikálním) menu změní stránka, např. na druhastrana.php, vybraná položka strana1 v horizontálním menu je pořád aktivní. (?)

echo "<ul class='menu1'>";
echo "<li";
if ($_GET["sez"] == "") echo " class='aktivni'";
echo "><a href='index.php'><b>strana1</b></a></li>\n";
echo "<li";
if ($_GET["sez"] == "strana2") echo " class='aktivni'";
echo "><a href='index.php?sez=strana2'><b>strana2</b></a></li>\n";
echo "<li";
if ($_GET["sez"] == "strana3") echo " class='aktivni'";
echo "><a href='index.php?sez=strana3'><b>strana3</b></a></li>\n";
echo "</ul>";
svast
Profil
Já to zkusím jinak, může mi někdo poradit jak správně napsat tohle?:

if ($_GET["url"] == "index.php");

Díky
svast
Profil
Tak jenom pro úplnost, našel jsem jedno řešení, které je možná zbytečně složité, ale funguje, kdyby to někoho zajímalo.

$url = $_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?".$_SERVER['QUERY_STRING'];

if($url == "www.xxxxx.cz/index.php?") echo " class='barvapisma'";

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: