Dacă se doreşte evidenţierea meniului activ, se poate realiza într-o manieră relativ simplă, prin identificarea paginii (asignate meniului) pe care ne regăsim, prin folosirea variabilei PHP_SELF
, din care se extrage numele fişierului. Odată identificată pagina, se aplică, în meniu, clasa „active”, definită adecvat în fişierul CSS.
1 2 3 4 5 6 |
<?php function fc_activ_mnu($pag_activ) { $fis_cur = pathinfo($_SERVER['PHP_SELF'], PATHINFO_BASENAME); if($pag_activ == $fis_cur) { echo 'active'; } } ?> |
Aşadar, în interiorul atributului class se introduce funcţia mai sus creată.
1 2 3 4 5 6 7 8 |
<nav class="mnu"> <ul> <li class="<?php fc_activ_mnu('index.php');?>"><a class="" href="index.php">Home</a></li> <li class="<?php fc_activ_mnu('pag01s.php');?>"><a class="" href="pag01s.php">Pag 1</a></li> <li class="<?php fc_activ_mnu('pag02.php');?>"><a href="pag02.php" >Pag 2</a></li> <li class=""><a href="logout.php" >Logout</a></li> </ul> </nav> |
O altă modalitate de a prelua numele paginii curente, se poate folosi şi această variantă:
1 2 |
$array_url = explode('/', $_SERVER['REQUEST_URI']); $fis_cur = end($array_url); |
Întregul cod poate fi regăsit şi la acest link.