我在索引中有一个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(.....