使用php在导航类别中添加类当前

时间:2013-03-20 01:33:28

标签: php class

我有页面容器帖子我可以使用php在包含页面的url中传递值来过滤这些帖子,我想在当前类别的标签上添加当前类,用php替换另一个类。这是我目前的代码:

<div class="top_p_r" style="width:825px; float:left;">
    <span class="cat">Category</span>
    <ul class="ul_cat_blog">
    <?php
    echo'<li class="li_cat_blog"><a class="current" href="/">All</a></li>';
    foreach(Categorie::getAllCategorie()as $categorie ){
    $categorie= new Categorie($categorie->ID_CAT);
    echo '<li class="li_cat_blog"><a class="rotated_link" href="?cat='.$categorie->getIDCategorie().'">'.$categorie->getNomCategorie().'</a></li>';}?>
    </ul>
</div>

我想使用我在url中传递的值,以便将class =“rotating_link”更改为class =“current”,我尝试这样但是它不能与我一起显示始终为class =' rotate_link':

<div class="top_p_r" style="width:825px; float:left;">
    <span class="cat">Category</span>
    <ul class="ul_cat_blog">
    <?php 
     $currentPath = $_SERVER['REQUEST_URI']; 
     $currentClass = ' class="current"'; 
     $rotatesdClass = ' class="rotated_link"'; ?>
   <?php
   echo'<li class="li_cat_blog"><a class="current" href="/">All</a></li>';
    foreach(Categorie::getAllCategorie()as $categorie ){
        $categorie= new Categorie($categorie->ID_CAT);

        echo '<li class="li_cat_blog"><a'; if( $currentPath == $id_categorie ) { echo $currentClass; } else {echo $rotatesdClass;} echo' href="?cat='.$categorie->getIDCategorie().'">'.$categorie->getNomCategorie().'</a></li>';
    }?>
    </ul>
</div>

感谢

1 个答案:

答案 0 :(得分:0)

问题是你要覆盖自己的变量:

foreach(Categorie::getAllCategorie()as $categorie ){
    $categorie = new Categorie($categorie->ID_CAT);

在这里,你超越了$categorie的价值。