2014-11-05 118 views
0

我在一个名为navbar.php的文件中包含我的导航栏,该文件包含在每个单独的页面中。我想知道如何将活动类添加到使用php选择的页面的按钮。我已经看到了使用jQuery的很多教程,但因为这发生在页面加载必须有一个解决方案,而无需使用jquery/JavaScript的等等。所以,比如我有一个线:如何将li设置为在PHP中处于活动状态

<li id="aboutus"><a href="#">About us</a></li> 

我希望这是代码中aboutus.php线如果你想在PHP中可以改变这个早期的PHP代码

<li id="aboutus" class="active"><a href="#">About us</a></li> 

感谢

+0

你想添加一个名为“active”的类,或者你想添加一个活动的语句':active'到一个元素? – 2014-11-05 11:38:30

回答

2

我希望这是你在找什么。它会获取您当前所在的页面。之后,它检查页面是否关于它,然后它回声激活。

<?php 
    $pg = $_GET['page']; 
    ?> 


    <li id="aboutus" class="<?php if($pg == 'aboutus.php'){echo 'active';} ?>"><a href="#">About us</a></li> 
+0

这个工程!为将来需要使用$ _SERVER ['PHP_SELF']而不是$ _GET ['page']的人提供参考 – kabeersvohra 2014-11-05 11:53:57

1

你可以只回声它

<?php 
    echo '<li id="aboutus" class="active"><a href="#">'.$yourString.'</a></li>'; 
?> 

文件扩展名为.phtml!

+0

对不起,这不工作,因为我想再次编辑以前的代码 – kabeersvohra 2014-11-05 11:53:11

1

试试这个样子,这对我的作品,

<li <?php if($id == your_id){ echo "class='nav visited'";} ?> > 
+0

这不起作用,因为代码是在设置$ id之前执行的。谢谢 – kabeersvohra 2014-11-05 11:54:25

相关问题