我的網站有一個簡單的導航使用風格<ul>
列表,當前頁面的鏈接突出顯示。目前,我這樣做是通過給予<a>
對象像這樣的CSS類:動態CSS類
<ul class="bd-nav">
<li><a href="index.html" class="bd-nav-active">Home</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
與相應的CSS:
.bd-nav-active {
background-color: #563a64;
}
這完美的作品。但是,我想用PHP構建網站,併爲頭部/導航提供單獨的文件,然後在每隔一頁上只有<?php include ?>
文件。
有沒有辦法動態設置導航鏈接的類,具體取決於你在哪個頁面上?這裏最好的方法是什麼?
解決了一些擺弄之後!我簡單地把類屬性爲這樣的變量:(確保逃脫引號!)
<?php
$nav_active = "class=\"bd-nav-active\""
?>
然後使用該變量在我的導航是這樣的:
<ul class="bd-nav">
<li><a href="index.html" <?php if ($pid == 1) echo $nav_active; ?>>Home</a></li>
<li><a href="contact.html" <?php if ($pid == 2) echo $nav_active; ?>>Contact</a></li>
</ul>
,然後在我只需設置$ pid變量:
<?php $pid = 1; ?>
完美地工作!感謝您的幫助!
@ Arrabidas92有一個很好的方法可以通過獲取頁面URL來自動執行此操作,但我認爲我會這樣做,以更好地控制導航的外觀。
是的,你可以在開始,但一些經驗後,你將需要跳轉到聰明或樹枝圖形庫讓你在開發和網頁設計mutch電源,但這需要知道一點PHP。你也可以跳到像drupal,joomla(舊),workpress這樣的CMS ......這個期貨已經被整合了......關於你CSS的使用:懸停,:主動......問候。 –
得到的URL路徑,並根據它更新您的類 – Znaneswar
嗨Besasam。如果我理解你的擔心,例如,如果用戶在主頁上,則希望突出顯示鏈接主頁。對於聯繫人頁面,您的聯繫人鏈接是否正確? – Arrabidas92