2012-04-20 40 views
0

我相信這是一個相當簡單的問題來回答,但我是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> 

回答

2

我不知道你的循環輸出,但要與menuitem-> URI匹配您的頁面名稱。所以,你會得到你的頁面的名字一樣。(將這個循環外)

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

找出你的環路輸出什麼(把這個環路):

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

然後你」 d創建一個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> 
+0

好吧,我想我明白你在做什麼,但是如何去除錨標籤?我正在學習... – NewWorldOrderly 2012-04-20 22:43:09

+1

哦,我看到你只想刪除錨點,讓我編輯.. – JREAM 2012-04-20 22:44:57

+0

好吧,這很適用...但由於某種原因,我的導航按鈕的鏈接路徑即將到來「未定義「而不是uri應顯示的名稱。 – NewWorldOrderly 2012-04-20 23:04:07

0

把周圍的錨文本條件,看是否$menuitem->uri等於當前p年齡URL,可以從$ _SERVER ['REQUEST_URI']訪問,然後輸出定位標記。

相關問題