帮助生成活动菜单项的ID

时间:2013-12-29 17:44:53

标签: php javascript navigation menu

有人可以指出我如何使用PHP或JS动态填充菜单ID的正确方向。

我目前的菜单项代码是:

<li>
  <a href="contact-us.php" class="mainlevel-nav" id="active_menu-nav" name="active_menu-nav">Contact us</a>
</li>

id="active_menu-nav"通过CSS显示不同颜色的活动菜单项。

我的问题是,每当我必须对菜单进行更改时,我必须编辑网站的每个页面,其中网站的其他部分(如页脚)都由PHP包含,因为它是相同的在每一页上。

那么有没有办法id="active_menu-nav"可以自动填充,也许可以使用URL?例如:

if URL is example.com/conctact-us.php then id="active_menu-nav" else id=""

希望有道理,我的最终结果是在一个文件中有菜单代码可以包含在网站的每个页面上。

1 个答案:

答案 0 :(得分:3)

如果你试图将菜单格式化为活动/正常,你应该为它分配一个类,这样它总是可以由ID唯一标识,如果你愿意,你可以使用jQuery的hasClass()来查看如果它被选中(如果你有任何需要的Javascript)。

要判断网址是否为“contact-us.php”,您可以查看$_SERVER[REQUEST_URI]以及每个ID或类(无论您最终使用的是什么),您都可以使用(未​​经测试):

class="<?php echo ($_SERVER[REQUEST_URI] == '/contact-us.php'? 'active_menu-nav':''); ?>"

这样每个链接都可以检查您是否已导航到该页面,如果有,它会将类设置为active_menu-nav类并应用相应的CSS规则。

但是,您应该使用导航栏作为包含在网站上的内容,就像您的页脚和标题一样,这样您就不必浏览每个页面并更改所有内容。