2016-03-31 8 views
0

現在のページに現在のクラスがあるナビゲーションバーを実行しようとしています。しかし、ナビゲーションバーはheader.phpページ上にあり、私はincludeタグを使ってヘッダーとページをバインドします。header.phpページを使用しているときにPHPを使ってナビゲーションバーの "アクティブ"タブを定義する方法

どうすればいいですか? 私はこれと似た何かを使用すると仮定しました。

if(strpos($_SERVER['REQUEST_URI'], 'index') !== false){; 

しかし、私は自分でこれに取り組むには十分な自信がありません。

https://jsfiddle.net/zo5oy46q/

ありがとう!

+0

チェックこのアウト:http://stackoverflow.com/questions/2913415/how-add-class-active-to-html-menu-with-php –

答えて

0

各ページの先頭に、たとえば$page_nameという変数を作成し、各ページに名前を割り当てます。

次に、すべてのタブで、ページの名前を基準にしてcurrentクラスを追加します。

例:

<a href="/home" class="<?php echo $page_name == 'home' ? 'current' : '' ?>"></a> 
<a href="/contact" class="<?php echo $page_name == 'contact' ? 'current' : '' ?>"></a> 
関連する問題