通过 php 从导航链接中添加和删除活动类?



我在索引中有一个php-navigation.php并在此索引中包含不同的内容.php具体取决于单击的导航标签。我现在有一个问题,我想在包含页面时添加/删除"class="active"。也许有一个非JavaScript解决方案,但也有JavaScript,我现在无法管理它几个小时......

非常感谢您的帮助!

Navigation:
<li class="<?php echo ($page_id == 'Home' ? "active" : "")?>"><a href="index.php?go=home" class="activator">Home</a></li>
<li class="<?php echo ($page_id == 'Konzept' ? "active" : "")?>"><a href="index.php?go=konzept" class="activator">Konzept</a></li>
...

<?php
if (isset($_GET['go']))
{
    switch($_GET['go'])
    {
        case 'home':    include('home.html');
                        $page_id == 'Home';
                        break;
        case 'konzept': include('konzept.html');
                        $page_id == 'Konzept';
                        break;
        ...
    }
}

?>
对我来说

看起来像一个简单的语法错误

<?php echo ($page_id == 'Home' ? 'active' : '')?>

您的字符串已经以 " 开头,因此您需要使用 '" 来转义引号。

只要您的导航构造在 isset 之后,那么您就可以开始了。

不过,还有最后一件事,如果页面在查询字符串中没有go,则永远不会设置page_id,并且会收到undefined index错误,因此请先在 isset 范围之外定义它。

<?php
$page_id = false;
if(isset(.....

相关内容

  • 没有找到相关文章

最新更新