active menu po refreshu...kako?
 
werky 15. sep 2014 07:33:10 Pridružen od:
16. apr 2012
787 objav
796 168 26
#1

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&amp;b=141' id="pomoc">POMOČ</a></li>
<li id="kontakt_1" ><a href='index.php?a=28&amp;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!


všeč(0) ni všeč(0) spam(0)
 
s1l3 15. sep 2014 08:27:29 Pridružen od:
6. jun 2012
345 objav
320 60 1
#2

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.


všeč(0) ni všeč(1) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se