2017-12-02 243 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