Autor | Zpráva | ||
---|---|---|---|
svast Profil |
#1 · Zasláno: 29. 1. 2011, 16:30:36
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 |
#2 · Zasláno: 29. 1. 2011, 16:58:55
Hledej "aktivní položka".
http://diskuse.jakpsatweb.cz/?action=vthread&forum=7&topic=120317 |
||
svast Profil |
#3 · Zasláno: 30. 1. 2011, 14:45:31
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 |
#4 · Zasláno: 1. 2. 2011, 17:39:55
Já to zkusím jinak, může mi někdo poradit jak správně napsat tohle?:
if ($_GET["url"] == "index.php"); Díky |
||
Časová prodleva: 18 dní
|
|||
svast Profil |
#5 · Zasláno: 19. 2. 2011, 09:01:28 · Upravil/a: svast
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'"; |
||
Časová prodleva: 13 let
|
0