如何使用 PHP 从活动导航页面中删除锚点


How to remove anchor from active navigation page using PHP?

我相信这是一个相当简单的问题,但我是PHP的新手,所以我希望有人可以帮助我解决这个问题。

我有一个动态导航菜单,效果非常好,但我想从菜单中的当前页面中删除链接。

这是我的代码:

  <div id="navigation_menu">
  <?
  foreach($pagedata->menu as $menuitem){
      $class = ($menuitem->uri == $requesteduri) ? 'navigation selection' : 'navigation page_select';
      ?>
      <div id="<?=$menuitem->uri?>" class="<?=$class?>">
        <img class="nav_icon" src="<?=PROTOCOL?>//<?=DOMAIN?>/img/<?=$menuitem->uri?>.png">
        <h1><a href="<?=PROTOCOL?>//<?=DOMAIN?>/<?=$menuitem->uri?>"><?=$menuitem->title?></a></h1>
        <h2><?=$menuitem->description?></h2>
        <img class="go" src="<?=PROTOCOL?>//<?=DOMAIN?>/img/go.png">
      </div>
      <?      
  }
  ?>
  </div>

任何帮助将不胜感激。 谢谢!

更新的代码:(这是现在对我有用的)

<div id="navigation_menu">
    <?
  foreach($pagedata->menu as $menuitem){
      $class = ($menuitem->uri == $requesteduri) ? 'navigation selection' : 'navigation page_select';
      ?>
      <div id="<?=$menuitem->uri?>" class="<?=$class?>">
        <img class="nav_icon" src="<?=PROTOCOL?>//<?=DOMAIN?>/img/<?=$menuitem->uri?>.png">
        <h1>
                <?php if ($menuitem->uri == $requesteduri):?>
            <?=$menuitem->title;?>
                <?php else: ?>
            <a href="<?=PROTOCOL?>//<?=DOMAIN?>/<?=$menuitem->uri?>"><?=$menuitem->title?></a>
                <?php endif;?>
                </h1>
        <h2><?=$menuitem->description?></h2>
        <img class="go" src="<?=PROTOCOL?>//<?=DOMAIN?>/img/go.png">
      </div>
      <?      
  }
  ?>
  </div>
我不知道

你的循环输出了什么,但你想将你的页面名称与menuitem->uri相匹配。所以你会得到你的页面名称,就像..(把这个放在循环之外)

<?php echo base_name($_SERVER['REQUEST_URI']); ?>

找出你的循环输出的内容(把它放在循环中):

<?php echo $menuitem->uri; ?>

然后,您将创建一个 if 语句来比较循环中的当前菜单项和页面请求,这只是一个例子:

<h1>
<?php if (base_name($_SERVER['REQUEST_URI']) == $menuitem->uri):?>
   <a href="<?=PROTOCOL?>//<?=DOMAIN?>/<?=$menuitem->uri?>"><?=$menuitem->title?></a>
<?php else: ?>
   <?=$menuitem->title;?>
<?php endif;?>
</h1>

锚文本周围放置一个条件,以查看$menuitem->uri是否等于当前页面 URL,在输出锚标记之前可从"$_SERVER['REQUEST_URI"] 访问。