php - 将活动 CSS 类添加到菜单项
问题描述
我有这个类别菜单。当我单击类别菜单项时,它会打开类别页面以及我需要它来在选择(单击)的菜单项上添加“活动”引导类。
我该怎么做?
<?php
$cat = "SELECT * FROM category WHERE cat_parent_id = :value ORDER BY cat_id ASC";
$stmt = $con->prepare($cat);
$stmt->bindValue(':value', 1, PDO::PARAM_STR);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
extract($row);
$name_cat = str_replace("-"," ", $cat_name);
$name_under = str_replace(" ","-", $cat_name);
?>
<li><a class="dropdown-item" href="<?php echo $home_url .
$cat_id."/".strtolower($name_under);?>.html"><?php echo strtoupper($name_cat); ?></a>
</li>
<?php } ?>
解决方案
从@El_Vanja 对上述评论采取额外措施:
使用以下代码找出当前 url:
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
然后在形成链接时添加该条件:
<li<?php if($home_url == $actual_link echo ' class="active"';?>><a class="dropdown-item" href="<?php echo $home_url .
$cat_id."/".strtolower($name_under);?>.html">
<?php echo strtoupper($name_cat); ?></a></li>
推荐阅读
- spring-boot - JCR importXML 方法在 HippoCMS 上抛出 InvalidItemStateException
- android - How to update/import daily IAP in android and ios?
- java - 为 Firebase 实时数据库读取操作实现“失败状态”
- c# - 使用输入框过滤 asp.net core razor with dapper
- java - How to call variables from another class
- python - 我应该在整个程序中多次打开同一个文件吗?
- python - ERROR: Twisted-20.3.0-cp39-cp39-win_amd64.whl is not a supported wheel on this platform
- docker - 如何在docker上集成rabbitmq和prometheus
- typescript - 如何键入没有可选参数的函数变体 - 使用映射元组
- java - SharedPreference 在一个单独的类中?