我无法在所有 3 个点上激活它,原因是它们具有相同的文件名“categories.php”。
activeI 的意思是它应该使您所在菜单上的每个元素都悬停。我这里的这段代码使悬停在所有三个点上,我想要一个解决方案。
你如何解决这个问题?
$active = ($page_frontend == 'categories.php' ? $active = ' class="active"' : '');
echo '<li'.$active.'><a href="index.php?page=categories&category_id=1">cats</a></li>';
$active = ($page_frontend == 'categories.php' ? $active = ' class="active"' : '');
echo '<li'.$active.'><a href="index.php?page=categories&category_id=2">doogs</a></li>';
$active = ($page_frontend == 'categories.php' ? $active = ' class="active"' : '');
echo '<li'.$active.'><a href="index.php?page=categories&category_id=3">mous</a></li>';
最佳答案
您的 URL 中有 category_id
。那就是你应该使用的:
$category_id = $_GET["category_id"];
$active = ($category_id == 1) ? ' class="active"' : '';
echo '<li'.$active.'><a href="index.php?page=categories&category_id=1">cats</a></li>';
$active = ($category_id == 2) ? ' class="active"' : '';
echo '<li'.$active.'><a href="index.php?page=categories&category_id=2">doogs</a></li>';
$active = ($category_id == 3) ? ' class="active"' : '';
echo '<li'.$active.'><a href="index.php?page=categories&category_id=3">mous</a></li>';
关于php - 我无法在菜单中的所有 3 个点上激活它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463015/