Autor | Zpráva | ||
---|---|---|---|
Kos112567 Profil |
#1 · Zasláno: 16. 3. 2015, 10:48:25
Ahoj,
mám takový dotaz ohledně hlavního menu na mých web. stránkách. Přepínání stránek tvořím přes skladání stránek skrz php Kód zde: <nav> <ul> <li class="aktivni"><a href="index.php?stranka=domu">Domů</a></li> <li><a href="index.php?stranka=dok">Dokumenty</a></li> <li><a href="index.php?stranka=sport">Sport</a></li> <li><a href="index.php?stranka=kul">Kultura</a></li> <li><a href="index.php?stranka=foto">Fotogalerie</a></li> <li><a href="index.php?stranka=hist">Historie</a></li> <li><a href="index.php?stranka=arch">Archiv</a></li> </ul> </nav> A menu mám udělané v css takto: /*Horní menu */ nav ul li { float: left; padding: 0px 25px; margin: 0 5px; font-size: 17px; height: 73px; line-height: 4.3em; text-align: center; text-decoration: none; transition: color .3s, box-shadow .3s; box-shadow: inset 0px 0 0 0 #ffffff; } /*Horní menu - hover*/ nav ul li:hover, .aktivni { box-shadow: inset 0 -10px 0 0 #ffffff; color: #fff; background: url("obrazky/pozadi_menu.png"); } Tady ukázka Můj dotaz: Nevím, jak předat class="aktivni" jiné stránce než indexu. V podstránkách píšu už pouze jenom obsah, protože design se bere právě z toho indexu. Myslím, že to bude nějaká kravinka pouze, nicméně nepřišel jsem na to :) Předem díky za odpovědi |
||
Keeehi Profil |
#2 · Zasláno: 16. 3. 2015, 10:58:42
<?php $stranka = isset($_GET["stranka"]) ? $_GET["stranka"] : ""; ?> <li<?php if($stranka == "domu") {echo " class=\"aktivni\""}?>><a href="index.php?stranka=domu">Domů</a></li> <li<?php if($stranka == "dok") {echo " class=\"aktivni\""}?>><a href="index.php?stranka=dok">Dokumenty</a></li> ... |
||
anonymníí Profil * |
#3 · Zasláno: 16. 3. 2015, 11:14:13 · Upravil/a: anonymníí
Keeehi:
Mělo by být spíše $stranka = isset($_GET["stranka"]) ? $_GET["stranka"] : "domu"; Nebo přidat podmínku k HP, pokud předpokládáme URL homepage coby example.com, a ne example.com/domu. MMM, prosím smazat. Špatně jsem četl dotaz. |
||
Kos112567 Profil |
#4 · Zasláno: 16. 3. 2015, 11:19:49
Super, díky za bleskovou odpověď.
Můžu se ještě zeptat, abych úplně tomu kódu porozuměl...Nahoře, jak si vytvářel tu proměnnou, ten řádek přesně dělá co? |
||
Keeehi Profil |
#5 · Zasláno: 16. 3. 2015, 11:30:22
Kos112567:
Ten řádek zjišťuje, zda je parametr stranka v url a pokud ne, tak tomu přiřazujedefaultní hodnotu. Něco podobného bysměl mít v části, kde includuješ soubory podle tohoto parametru. Navíc i se zvýšenou bezpečností. Jestli ne, tak si velmi pravděpodobně zaděláváš na problémy.
|
||
Kos112567 Profil |
#6 · Zasláno: 16. 3. 2015, 13:27:34
Jasně, už to chápu. Ještě jednou díky :)
|
||
Časová prodleva: 9 let
|
0