Autor Zpráva
Leo3
Profil
Vedel by niekto poradit ako nastavim aktivnu polozku v menu po nacitani stranky?
Ked nacitam stranky
xy.cz/index.php?pg= -> zvyrazni menu Domov, to je OK.
xy.cz/index.php?pg=spravy -> zvyrazni menu Spravy, to je OK.
xy.cz/index.php?pg=kontakt -> zvyrazni menu Kontakt, to je OK.
xy.cz/index.php?pg=h -> ked je za pg= nieco ine, tak v menu nezvyrazni nic. A chcel by som aby zvyraznilo Domov.
xy.cz/index.php -> takisto nezvyrazni ziadnu polozku v menu. A chcel by som aby zvyraznilo Domov.
xz.cz -> takisto nezvyrazni ziadnu polozku v menu. A chcel by som aby zvyraznilo Domov.

1<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
2  <ul class="nav navbar-nav">
3    <li<?php if(isset($_GET["pg"]) && $_GET["pg"]==""):        ?> class="active"<?php endif; ?>><a href="?pg=">Domov</a></li>
4    <li<?php if(isset($_GET["pg"]) && $_GET["pg"]=="spravy"):  ?> class="active"<?php endif; ?>><a href="?pg=spravy">Správy</a></li>
5    <li<?php if(isset($_GET["pg"]) && $_GET["pg"]=="kontakt"): ?> class="active"<?php endif; ?>><a href="?pg=kontakt">Kontakt</a></li>
6  </ul>
7</div><!-- /.navbar-collapse -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  <ul class="nav navbar-nav">
    <li<?php if(isset($_GET["pg"]) && $_GET["pg"]==""):        ?> class="active"<?php endif?>><a href="?pg=">Domov</a></li>
    <li<?php if(isset($_GET["pg"]) && $_GET["pg"]=="spravy"):  ?> class="active"<?php endif?>><a href="?pg=spravy">Správy</a></li>
    <li<?php if(isset($_GET["pg"]) && $_GET["pg"]=="kontakt"): ?> class="active"<?php endif?>><a href="?pg=kontakt">Kontakt</a></li>
  </ul>
</div><!-- /.navbar-collapse -->
juriad_
Profil *
1<?php
2 
3# napřed si z parametru $GET['pg'] zjistíme, o kterou stranku se jedná.
4$pg = 'domov'; # výchozí stránka
5$pages = ['domov', 'spravy', 'kontakt']; # seznam všech stránek
6if (isset($_GET['pg']) && is_array($_GET['pg'], $pages)) { # pokud je parametr v seznamu stránek
7  $pg = $_GET['pg']; # nastavíme stránku podle parametru
8}
9 
10# následně se už rozhodujeme podle $pg
11?>
12 
13<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
14  <ul class="nav navbar-nav">
15    <li<?php if ($pg == 'domov'): ?> class="active"<?php endif; ?>><a href="?pg=">Domov</a></li>
16    <li<?php if ($pg == 'spravy'): ?> class="active"<?php endif; ?>><a href="?pg=spravy">Správy</a></li>
17    <li<?php if ($pg == 'kontakt'): ?> class="active"<?php endif; ?>><a href="?pg=kontakt">Kontakt</a></li>
18  </ul>
19</div><!-- /.navbar-collapse -->
<?php
 
# napřed si z parametru $GET['pg'] zjistíme, o kterou stranku se jedná.
$pg 'domov'# výchozí stránka
$pages = ['domov''spravy''kontakt']; # seznam všech stránek
if (isset($_GET['pg']) && is_array($_GET['pg'], $pages)) { # pokud je parametr v seznamu stránek
  $pg $_GET['pg']; # nastavíme stránku podle parametru
}
 
# následně se už rozhodujeme podle $pg
?>
 
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  <ul class="nav navbar-nav">
    <li<?php if ($pg == 'domov'): ?> class="active"<?php endif?>><a href="?pg=">Domov</a></li>
    <li<?php if ($pg == 'spravy'): ?> class="active"<?php endif?>><a href="?pg=spravy">Správy</a></li>
    <li<?php if ($pg == 'kontakt'): ?> class="active"<?php endif?>><a href="?pg=kontakt">Kontakt</a></li>
  </ul>
</div><!-- /.navbar-collapse -->
Leo3
Profil
No, teraz zakazdym je zvyraznena polozka Domov.
Ked nastavim vychodziu stranku napr. Kontakt, tak je zvyraznena len polozka menu Kontakt.
$pg = 'kontakt'; # výchozí stránka
$pg 'kontakt'# výchozí stránka
TomášK
Profil
juriad_
V názvu funkce je překlep: s/is_array/in_array/
Leo3
Profil
Vdaka, uz to funguje ako ma :)
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0