我只是在学习 open cart,但我认为任何具有良好 php 知识的人都可以回答这个问题。
我只是想在该页面上突出显示链接,但它似乎不起作用
<?php $tickets = 'index.php?route=product/category&path=600'; ?>
<ul>
<li><a href="http://www.limerickfc.ie">Limerick FC</a></li>
<li><a href="<?php echo $tickets; ?>" <?php
if (strpos($_SERVER['PHP_SELF'], $tickets )) echo "class=\"current\" ";
?> > Tickets </a></li>
<li><a href="<?php echo $home; ?>" class="current">Shop</a></li>
</ul>
我知道变量 $tickets
没问题,因为链接转到了它应该去的地方,我知道类 current
没问题,因为它适用于第三个li
是商店。
我是否正确使用了 strpos
?
最佳答案
我认为你应该使用 basename($_SERVER['REQUEST_URI']);
。
<a href="<?php echo $tickets; ?>" <?php echo (basename($_SERVER['REQUEST_URI']) == $tickets) ? '"class=\"current\"' : ""; ?>>Tickets</a>
如果在变量中声明 basename($_SERVER['REQUEST_URI'])
会更好。
关于php - 在 opencart 或任何 php 中突出显示当前页面链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493760/