PHP中HTML类的多个if/then参数
我想为一个菜单项提供两个类(来自css)的if/then参数。如果不是活动页面,则菜单项为蓝色;如果是活动页面,则菜单项为红色。我已经找出了活动页面部分,现在我正在尝试找出它是否是非活动部分。我希望这是有道理的。我在下面包含了一个代码snippitPHP中HTML类的多个if/then参数,php,html,Php,Html,我想为一个菜单项提供两个类(来自css)的if/then参数。如果不是活动页面,则菜单项为蓝色;如果是活动页面,则菜单项为红色。我已经找出了活动页面部分,现在我正在尝试找出它是否是非活动部分。我希望这是有道理的。我在下面包含了一个代码snippit <ul class="menu ul"> <li><a class="Blue <?php if($page =='home'){echo 'active';}?>"
<ul class="menu ul">
<li><a class="Blue <?php if($page =='home'){echo 'active';}?>" href="../index.php" >Home</a></li>
我尝试了多种变体,但我无法理解。谢谢你的帮助 据我所知,您希望根据$page变量向链接添加不同的类。 为此,我建议您只使用else语句
<ul class="menu ul">
<li><a class="<?php if($page =='home'){echo 'Blue';}else{echo 'Red';} ?>" href="../index.php" >Home</a></li>`
`
不过,最好检查$page的状态(不要生成spagetti代码)。然后只回显a元素中的类
<?php if($page =='home'){$menu_class='Blue';}else{$menu_class= 'Red';};?>
<ul class="menu ul">
<li><a class="<?php echo $menu_class; ?>" href="../index.php" >Home</a></li></pre>
Oleksandr是正确的:默认情况下,最好将链接样式设置为蓝色,并用活动的类覆盖它
如果您希望基于简单条件提供一个类或另一个类的超链接,我建议使用以下语法:
<ul class="menu ul">
<li>
<a class="<?= $page == 'home' ? 'active' : 'Blue' ?>" href="../index.php" >Home</a>
</li>
</ul>
-
上面的示例使用和,并根据条件的结果简单地回显两个值中的一个。您提供的第一个项目非常有意义,并且工作正常。我希望是最有效的,而不是像你说的“意大利面代码”。我有23个项目在垂直侧菜单安排。在这23个选项中,有3个始终是“蓝色”变量,当“活动”时是红色的。我还希望所有其他20个项目在使用页面时都具有“活动”属性。我是否也应该使用第二个选项?如果有这样的23个项目,它看起来会是什么样子?