1

我想在使用 php 时为每个 li 添加当前类(我对它完全陌生)。我有以下代码:

<ul id="frumos">
    <li {if $pagename eq "upcoming"} class="current" {/if}><a href="/upcoming.php?category=economic">Economic</a></li>  
   <li {if $pagename eq "/upcoming.php?category=other"} *(this doesn't work)* class="current" {/if}><a href="/upcoming.php?category=other">Freestyle</a></li>

   <li><a href="/upcoming.php?category=social">Social</a></li>
</ul>

如果我使用{if $pagename eq "upcoming"}它工作正常,但如果我把{if $pagename eq "/upcoming.php?category=other"}它不起作用,在这种情况下我应该使用什么结构?

4

2 回答 2

1

试试这个:

<?PHP
$category = $_REQUEST[category];

echo "<ul id='frumos'>";
    echo "<li ";
    if($category == 'economic'){
        echo " class='current'";
    }
    echo "><a href='/upcoming.php?category=economic'>Economic</a></li> ";
    echo "<li";
    if($category == 'other'){
        echo " class='current'";
    }
    echo "><a href='/upcoming.php?category=other'>Freestyle</a></li>";
    echo "<li";
    if($category == 'social'){
        echo " class='current'";
    }
    echo "><a href='/upcoming.php?category=social'>Social</a></li>";
echo "</ul>";
?>
于 2013-03-22T14:44:34.557 回答
0

屠宰你的 html 的最简单和最干净的方法是使用小便器。本质上,它是一个紧凑的 if else 语句。

<li <?php echo ($pagename === "/upcoming.php?category=other") ? echo 'class="current"' : ''; ?> >
于 2013-03-22T14:38:48.287 回答