我试图在我的导航项上使用条件,当页面标题等于该页面时,将一个活动类添加到相应的导航链接。新的PHP和引号内的引号总是让我。现在我的()和{}搞砸了所以条件不会运行并且每个类都被激活添加到它
代码:
<ul class="nav-global">
<li class="nav-items <?php if($pageTitle = 'home'){echo 'active';}?>"><a href="<?php echo BASE_URL;?>">Home</a></li>
<li class="nav-items <?php if($pageTitle = 'about'){echo 'active';}?>"><a href="<?php echo BASE_URL;?>about">About</a></li>
<li class="nav-items <?php if($pageTitle = 'services'){echo 'active';}?>"><a href="<?php echo BASE_URL;?>process">Services</a></li>
<li class="nav-items <?php if($pageTitle = 'contact'){echo 'active';}?>"><a href="<?php echo BASE_URL;?>contact">Contact</a></li>
</ul>
非常直截了当地感谢您的帮助
答案 0 :(得分:1)
你的问题是你的if语句。在这段代码中:
if($pageTitle = 'home')
您正在将$pageTitle
设置为'home'
,然后检查它是否真实,哪些非空字符串始终是。
您希望使用相等操作数==
来测试字符串的相等性。
if($pageTitle == 'home')
答案 1 :(得分:0)
您正在指定$pageTitle
使用==
测试字符串是否等于某事,
if($pageTitle == 'home'){echo 'active';}?