2015-03-03 3 views
1

Я вхожу в мою навигацию по php: <?php include('navigation.php');?>. На основании того, какой сайт пользовательский стиль навигации должен измениться. Поэтому мне нужно добавить класс к элементу <li> моей навигации.Добавить класс на основе сайта

Я думал о создании оператора switch на функции $(document).ready. Но как я могу заставить вызываемый сайт добавить класс по правильному <li>? Или есть лучшая лучшая практика для моей проблемы?

navigation.php

<div id="menu"> 
     <div class="pure-menu pure-menu-open"> 

     <ul> 
      <li id="lielem1"><a href="#">Elem1</a></li> 
      <li id="lielem2"><a href="#">Elem2</a></li>    
      <li id="lielem3" class="menu-item-divided pure-menu-selected"> 
       <a href="#">Elem3</a> 
      </li> 
     </ul> 
    </div> 
</div> 
+1

В этом случае, я думаю, что лучший практика будет заключаться в том, что вы должны в своем navigation.php, на какой странице вы сейчас находитесь, и вывести класс непосредственно в li. С $ _SERVER вы, вероятно, можете найти, на какой странице вы сейчас находитесь. – Blaatpraat

+0

Вставить ur html и что вы пробовали до сих пор? –

ответ

2

Чтобы применить "класс-для-логин" класс на/входа странице вы:

<li id="lielem1" class="<?php echo $_SERVER[REQUEST_URI] == "/login" ? "class-for-login-page" : ""; ?>">Elem1</li> 
Смежные вопросы