Autor | Zpráva | ||
---|---|---|---|
vydrus Profil |
#1 · Zasláno: 14. 9. 2009, 13:11:58 · Upravil/a: vydrus
Nejprve bych chtěl říci, že řešení svého problému jsem už hledal. Bohužel mi žádný dávod nepomohl.
Do šablony inkluduji soubor se zdrojovým kódem menu, který vypadá takto: <ul> <li class="current_page_item"><a href="http://blablabla.cz">index</a></li> <li><a href="nastroje.php">nástroje</a></li> </ul> Třída current_page_item označuje jméno aktuálně navštívené stránky. Poradíte mi, jak to udělat, aby to fungovalo stejně jako na zmínené stránce? Nepoužívám totiž URL ve tvaru index.php?str=blabla. Díky. |
||
nightfish Profil |
#2 · Zasláno: 14. 9. 2009, 13:26:45
zřejmě budeš potřebovat nějaké pole, které bude obsahovat všechny položky menu
a na každé stránce budeš při vypisování menu porovnávat jméno/adresu aktuální zobrazené stránky s aktuálně vypisovanou položkou menu |
||
vydrus Profil |
#3 · Zasláno: 14. 9. 2009, 17:09:25 · Upravil/a: vydrus
A můžeš, prosím, poradit? Naházet to do pole bych asi zvládl, ale s dalšími kroky si nevím rady.
|
||
ondra121 Profil * |
#4 · Zasláno: 14. 9. 2009, 20:35:32
já bych se džel toho to stavět na tvru url, i když používáš jiný tvar, nějak to z něj půjde vytáhnout
|
||
vydrus Profil |
#5 · Zasláno: 14. 9. 2009, 21:05:41
To mi není moc platné. :-)
Potřeboval bych pokud možno hotové řešení. |
||
tiso Profil |
#6 · Zasláno: 14. 9. 2009, 21:26:33
vydrus: čo za to?
|
||
vydrus Profil |
#7 · Zasláno: 14. 9. 2009, 22:38:10
tiso
Bohužel nic nemohu nabídnout, snad jen poděkování. |
||
SwimX Profil |
#8 · Zasláno: 14. 9. 2009, 22:40:00
vydrus
jak tedy poznáš na které stránce jsi? je něco v url adrese? |
||
vydrus Profil |
#9 · Zasláno: 15. 9. 2009, 06:33:54
Nerozumím. Adresa vypadá např. takto: http://blablabla.cz/nastroje.php.
|
||
nightfish Profil |
#10 · Zasláno: 15. 9. 2009, 08:35:22
zhruba nějak takto
$vydrusovoMenu = array( array("url" => "index.php", "text" => "Index"), array("url" => "nastroje.php", "text" => "Nástroje"), array("url" => "nastroje.php?q=2", "text" => "Nástroje 2") ); $aktualni = $_SERVER['REQUEST_URI']; if (strlen($aktualni) > 0) $aktualni = substr($aktualni, 1, strlen($aktualni)); // odstranime pocatecni lomitko echo "<ul>"; foreach ($vydrusovoMenu as $v) { echo "<li "; if ($v['url'] == $aktualni) echo " class='current_page_item'"; echo "><a href='".$v['url']."'>".$v['text']."</a></li>"; } echo "</ul>"; |
||
vydrus Profil |
#11 · Zasláno: 15. 9. 2009, 17:49:52 · Upravil/a: vydrus
Výborně.
Akorát na adrese http://blablabla.cz se u odkazu na index ostylování třídy current_page_item neuplatní (jen na http://blablabla.cz/index.php). Nemohl bys to pro mě trochu upravit, aby to správně fungovalo? Ještě jednou dík. |
||
SwimX Profil |
#12 · Zasláno: 15. 9. 2009, 18:05:47
vydrus:
to je takový problém? řádek 8 if (strlen($aktualni) > 0) $aktualni = substr($aktualni, 1, strlen($aktualni)); // odstranime pocatecni lomitko else $aktualni = "index.php"; např |
||
vydrus Profil |
#13 · Zasláno: 15. 9. 2009, 18:34:28 · Upravil/a: vydrus
Nefunguje. Problém jsem nastínil v prvním příspěvku, o souboru index.php jsem se vůbec nezmiňoval. Nebylo třeba - neodkazuji na něj (alespoň ne přímo).
|
||
SwimX Profil |
#14 · Zasláno: 15. 9. 2009, 19:28:00
vydrus:
tak zkus místo toho else dát if(!$aktualni) $aktualni = "index.php"; nevím co přesně vrací REQUEST_URI (jde mi o to lomítko na konci) |
||
vydrus Profil |
#15 · Zasláno: 15. 9. 2009, 19:44:29
Pořád nic.
|
||
vydrus Profil |
#16 · Zasláno: 16. 9. 2009, 16:26:22
Vyřešeno.
|
||
Časová prodleva: 15 let
|
0