2014-11-05 58 views
0

我在一個名爲navbar.php的文件中包含我的導航欄,該文件包含在每個單獨的頁面中。我想知道如何將活動類添加到使用php選擇的頁面的按鈕。我已經看到了使用jQuery的很多教程,但因爲這發生在頁面加載必須有一個解決方案,而無需使用jquery/JavaScript的等等。所以,比如我有一個線:如何將li設置爲在PHP中處於活動狀態

<li id="aboutus"><a href="#">About us</a></li> 

我希望這是代碼中aboutus.php線如果你想在PHP中可以改變這個早期的PHP代碼

<li id="aboutus" class="active"><a href="#">About us</a></li> 

感謝

+0

你想添加一個名爲「active」的類,或者你想添加一個活動的語句':active'到一個元素? – 2014-11-05 11:38:30

回答

2

我希望這是你在找什麼。它會獲取您當前所在的頁面。之後,它檢查頁面是否關於它,然後它回聲激活。

<?php 
    $pg = $_GET['page']; 
    ?> 


    <li id="aboutus" class="<?php if($pg == 'aboutus.php'){echo 'active';} ?>"><a href="#">About us</a></li> 
+0

這個工程!爲將來需要使用$ _SERVER ['PHP_SELF']而不是$ _GET ['page']的人提供參考 – kabeersvohra 2014-11-05 11:53:57

1

你可以只回聲它

<?php 
    echo '<li id="aboutus" class="active"><a href="#">'.$yourString.'</a></li>'; 
?> 

文件擴展名爲.phtml!

+0

對不起,這不工作,因爲我想再次編輯以前的代碼 – kabeersvohra 2014-11-05 11:53:11

1

試試這個樣子,這對我的作品,

<li <?php if($id == your_id){ echo "class='nav visited'";} ?> > 
+0

這不起作用,因爲代碼是在設置$ id之前執行的。謝謝 – kabeersvohra 2014-11-05 11:54:25

相關問題