active menu po refreshu...kako?
2 naročnika
2 naročnika
Zdravo,
Imam menu:
<div id='cssmenu' style="margin: 7px 0;">
<ul class="box nav-pills">
<li id="domov_1" class="active"><a href='index.php' id="domov">DOMOV</a></li>
<li id="kupim_1" ><a href='#' id="kupim">KUPIM</a></li>
<li id="prodam_1" ><a href='index.php?a=1' id="prodam">PRODAM</a></li>
<li id="racun_1" ><a href='index.php?a=4' id="racun">MOJ RAČUN</a></li>
<li id="pomoc_1" ><a href='index.php?a=28&b=141' id="pomoc">POMOČ</a></li>
<li id="kontakt_1" ><a href='index.php?a=28&b=136' id="kontakt">KONTAKT</a></li>
</ul>
</div>
Kako bi lahko ohranil "active class" po refreshu? Se pravi ko uporabnik klikne na nek link v menuju?
Probaval sem nekaj z local.storage a mi ni uspelo...
Hvala!
1 odgovor
Ne vem s čim to delaš ampak načeloma bi lahko naredil tako da preveriš kaj je v GET arrayu in glede na to daš active class pravem li-ju.
<li <?php echo (!empty($_GET) && $_GET['a'] == 1 ? 'class="active"' : '' ) ?>id="xxxxx" ><a href......</a></li>
Tole sicer ne bo čist kul delalo na tvojem primeru, ker nimaš povsod istih GET spremenljivk. Sicer če tole ne delaš v kakem loopu pa lahko preprosto pravilne if stavke daš notri in bo delalo. Npr:
Domov
<li <?php echo (empty($_GET) ? 'class="active"' : '' ) ?>id="xxxxx" ><a href......>Domov</a></li>
Kontakt
<li <?php echo (empty($_GET) && $_GET['a'] == 28 && $_GET['b'] == 136 ? 'class="active"' : '' ) ?>id="xxxxx" ><a href......>KONTAKT</a></li>
in tako naprej. Sicer bi se dalo zadevo lepše naresti samo za prvo silo bo.