Autor | Zpráva | ||
---|---|---|---|
Josef Přerovský Profil |
#1 · Zasláno: 2. 11. 2018, 19:47:08
Zdravím, bádám nad tím, jak udělat nahoře v navbaru, když jsem na stránce home, tak aby link jakože <li class="active">.....
A když přejdu na /forum/ tak aby byl zase aktivní link forum.... U instalačního scriptu na jiné doméně to mám přes ?krok=1 tak svítí krok 1 <?php $krok = $_GET["krok"]; if($krok == "") { $krok = "1"; } ?> <li <?php if($krok == "1") { ?>class="active"<?php } ?>><a href="?krok=1">Krok 1</a></li> <li <?php if($krok == "2") { ?>class="active"<?php } ?>><a href="?krok=2">Krok 2</a></li> <li <?php if($krok == "3") { ?>class="active"<?php } ?>><a href="?krok=3">Krok 3</a></li> |
||
Taps Profil |
#2 · Zasláno: 2. 11. 2018, 20:05:45
opet to musis poresit pres $_GET, principialne uplne stejne jak to mas v instalacnim skriptu
|
||
Ikki Profil |
#3 · Zasláno: 2. 11. 2018, 20:55:25
$activePage = basename($_SERVER['PHP_SELF'], ".php"); //získá link <li class="<?= ($activePage == 'index') ? 'active':''; ?>"><a href="#">Index</a></li> //zajistí active/unactive |
||
Josef Přerovský Profil |
#4 · Zasláno: 2. 11. 2018, 21:16:10
Právě že to mám řešené takhle:
<?php $menux = mysql_query("SELECT * FROM menu ORDER BY id ASC"); while($menu = mysql_fetch_array($menux)) {?> <li <?php if($menu['odkaz'] == $_SERVER['PHP_SELF']) { ?>class="active"<?php } ?>> <a href="<?php echo"".$menu['odkaz'].""?>"><?php echo"".$menu['ikona'].""?> <?php echo"".$menu['nazev'].""?></a> </li> <?php }; ?> |
||
Ikki Profil |
Ve scriptu máš jasně stanovenou podmínku na zvolený odkaz, tedy
if(index = index) $menu['odkaz'] , tak to fungovat bude, jinak ne. Musíš si tedy podmínku přepsat tak, aby obsahovala i ty odkazy, které v proměnné uvedené nemáš.
BTW. Řádkování |
||
Časová prodleva: 5 let
|
0