2017-12-02 125 views
-1

我使用語義UI與PHP創建一個網站,我有一個小問題。我認爲無論您是否使用過語義UI,都可以回答這個問題,因爲我認爲這對所有框架都很常見。使用與PHP類似的CSS類激活

我有一個header.php我存儲所有包含<head><nav>的HTML,然後我在所有網站上使用'include header.php'。所以我的問題是,我不能在當前的網站上使用CSS類「活動」(標記用戶當前在哪個網站),因爲<nav>在所有網站上都是相同的。

任何人都知道這個解決方案嗎?

+0

'header.php'包含PHP。添加邏輯,使其在各處不完全相同。 – Quentin

+0

但我希望它是相同的,除了CSS活動類。 – Nifel

+0

然後,這就是你需要編寫代碼來完成不同的任務! – Quentin

回答

0

你有一個選擇是添加一個回聲頭的函數。該函數可以帶一個參數,允許您說出您所在的頁面,並使用if語句來知道將哪個導航鏈接應用到「活動」類。

功能會是這個樣子:

function header_html($page){ 
    result = ""; 
    //add other header info to result 
    $result.="\n<a href=\"page1.php\" "; 
    $result.= $page == "page1.php" ? "class=\"active\"" : ""; 
    $result.=">Page 1</a>"; 

    $result.="\n<a href=\"page2.php\" "; 
    $result.=$page == "page2.php" ? "class=\"active\"" : ""; 
    $result.=">Page 2</a>"; 
    //repeat as needed 

    //add other closing header tags 
    echo $result; 
} 

你的PHP是這樣的:

<?php 
include header.php; 
header_html("page1.php"); 
?> 
+0

太棒了!謝謝! – Nifel