我有 PHP 代码来在导航中的链接上显示事件类,但我无法找到为子导航正确应用事件类的解决方案 - 即根目录之外的文件夹中的页面目录。这是我的代码!
这里是示例代码:(它适用于真实代码)
<?php
$current_page = basename($_SERVER['PHP_SELF']);
?>
这是独立导航链接的示例:
<li class="<?php if ($current_page == "index.php"){ echo "active "; }?> item"><a href="index.php">Home</a></li>
这是下拉菜单的示例:
<li class="<?php if ($current_page == "index.php"){ echo "active "; }?> item has-dropdown"><a href="about.php">About Us</a>...
现在,到目前为止,子导航的代码对我来说不起作用,但这里是真正的代码!
<?php
$cp = basename($_SERVER['PHP_SELF']);
$cf = dirname($_SERVER['PHP_SELF']);
?>
以下是独立导航链接的示例:
<li class="<?php if ($cp == "index.php"){ echo "active "; }?> item"><a href="/index.php">Home</a></li>
这是我的导航中的实际下拉菜单。
<li class="<?php if ($cp == "courses.php" || $cp == "oshawa.php" && $cf == "courses" || $cp == "bowmanville.php" && $cf == "courses"){ echo "active "; }?> item has-dropdown">
<a href="/courses.php">Courses</a> <!-- COURSES -->
<ul class="dropdown">
<li><a href="/courses.php">Courses</a></li>
<li><label>Locations</label></li>
<li><a href="/courses/oshawa.php">Oshawa</a></li>
<li><a href="/courses/bowmanville.php">Bowmanville</a></li>
</ul>
</li>
这就是代码中断的地方,第一部分工作正常,但第二部分我们添加 && $cf == "courses"它会中断。
$cp == "oshawa.php" && $cf == "courses"
我不认为这是格式问题,我认为这只是代码本身,不知道从这里去哪里。我不太擅长 PHP,感谢所有帮助,谢谢 =)
最佳答案
试试这个,(假设您的所有类(class)页面都存在于 courses
目录本身中。)
<?php
$cp = basename($_SERVER['PHP_SELF']);
$cf = dirname($_SERVER['PHP_SELF']);
?>
<li class="<?php if ($cp == "courses.php" || $cf == "/courses"){ echo "active "; }?> item has-dropdown">
<a href="/courses.php">Courses</a> <!-- COURSES -->
<ul class="dropdown">
<li><a href="/courses.php">Courses</a></li>
<li><label>Locations</label></li>
<li><a href="/courses/oshawa.php">Oshawa</a></li>
<li><a href="/courses/bowmanville.php">Bowmanville</a></li>
</ul>
</li>
关于php - 如何使用 PHP 在子导航链接上显示事件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23381353/