帮助生成活动菜单项的 ID



有人可以指出如何使用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 include 完成的,因为它在每个页面上都是一样的。

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

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

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

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

要判断URL是否为"contact-us.php",您可以查看$_SERVER[REQUEST_URI],在每个ID或类(无论您最终使用什么)中,您可以使用(未测试):

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

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

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

相关内容

  • 没有找到相关文章

最新更新