Autor Zpráva
sifik
Profil
Dobrý den,

na svých stránkách http://akvaristika.lwk.cz/ mám horizontální menu. Já bych ho chtěl vylepšit tak aby když kliknu třeba na odkazy, odkazy zůstaly označené. Šlo by to vůbec? případně jak ? Předem děkuji za odpověď.

<ul class="mymenu">
<li> <a href="http://akvaristika.lwk.cz" title="Úvod" >Úvod</a></li>
<li> <a href="index.php?vypis=clanky" title="Články">Články</a></li>
<li> <a href="index.php?kat_b=nemoci" title="Nemoci" > Nemoci</a></li>
<li> <a href="index.php?clanek=soubory/odkazy" title="Odkazy" > Odkazy</a></li>
<li> <a href="index.php?clanek=gbook" title="Inzerce" >Inzerce</a></li>
panther
Profil
sifik
Já bych ho chtěl vylepšit tak aby když kliknu třeba na odkazy, odkazy zůstaly označené.
podle stránky, na které se aktuálně nacházíš, přiřazuj konkrétnímu odkazu nějakou třídu a podle té třídy daný jeden odkaz ostyluj.
sifik
Profil
nějak dobře to nechápu, ale já to menu mám vložený v jedné stránce a ta stránka to vkládá do všech stránek takže nemůžu pro každou stránku upravit menu jinak
panther
Profil
sifik
Koukni se třeba tady, tady a jinde :-)
Casero
Profil
sifik
To ani nemusíš. Stačí ti u každého odkazu podmínka.
<?php if ($_GET["clanek"]=="gbook") echo "class=\"aktivni\""; ?>

Podobným způsobem...

//hodně pozdě, pro pochopení využí odkazy od panthera
sifik
Profil
jak přesně to tam zabudovat ?
panther
Profil
sifik
jak přesně to tam zabudovat ?
pročti si ty odkazy.
sifik
Profil
takže třeba takhle ?

if ($vypis=="clanky") {
   echo " class='current'";
} echo '<li> <a href="index.php?vypis=clanky" title="Články">Články</a></li>';
if ($kat_b=="nemoci") {
   echo " class='current'";
} echo '<li> <a href="index.php?kat_b=nemoci" title="Nemoci" > Nemoci</a></li>';
if ($clanek=="soubory/odkazy") {
   echo " class='current'";
} echo '<li> <a href="index.php?clanek=soubory/odkazy" title="Odkazy" > Odkazy</a></li>';
if ($clanek=="gbook") {
   echo " class='current'";
} echo '<li> <a href="index.php?clanek=gbook" title="Inzerce" >Inzerce</a></li>';
panther
Profil
sifik
tu třídu musíš vypisovat k li nebo k a.

Se podívej, jaký HTML ti to generuje, musíš mít <li class=".."> nebo <a class="..">
panther
Profil
Říkal jsem ti, ať si pročteš ty odkazy.. Jestli jsi je četl všechny, tak v prvních dvou je úplně stejný případ, jako máš ty.
sifik
Profil
dobře pročetl jsem jsi to ale když to tam dám takhle:

echo '<li> <a href="index.php?vypis=clanky" title="Články"';
if ($vypis=="clanky") {
   echo ' class="current"';
}
echo '> Články</a></li>';


tak mi to napíše chybu:
Notice: Undefined variable: vypis in /home1/lwkcz/public_html/subdomains/friends/akvaristika/styles/3lazydays/config.php on line 21
sifik
Profil
proč ? když podle tech odkazů to mám správně
panther
Profil
sifik
nedefinovaná proměnná $vypis?
sifik
Profil
a jak ho definovat ?
Casero
Profil
sifik
Na začátek skriptu přidej:
//předpkládám vypnuté globální proměné
if (isset($_GET["vypis"])) 
  $vypis=$_GET["vypis"];
else
 $vypis="";

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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