多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 稻殼導航標簽的添加

稻殼導航標簽的添加

來源:程序員人生   發布時間:2014-07-08 21:29:16 閱讀次數:3431次
這一節相對有些難度,大家要仔細看。學會了這節內容,稻殼CMS就基本掌握了
學會 我們以一個標準的帶下拉菜單的導航代碼為例,這里不說如何用js或jq制作二級下拉菜單,我們只說如何將做好的導航代碼修改替換成讀取數據庫中頻道欄目的代碼。 修改前的html導航代碼部分如下:

  1. <ul id="menu"> 
  2.    <li><a href="#" id="select">首頁</a></li> 
  3.    <li><a href="#">公司簡介</a> 
  4.      <ul> 
  5.        <li><a href="#">二級欄目</a></li> 
  6.         <li><a href="#">二級欄目</a></li> 
  7.       <li><a href="#">二級欄目</a></li> 
  8.        <li><a href="#">二級欄目</a></li> 
  9.     </ul> 
  10.    </li> 
  11.   <li><a href="#">一級欄目</a> 
  12.     <ul> 
  13.       <li><a href="#">二級欄目</a></li> 
  14.       <li><a href="#">二級欄目</a></li> 
  15.       <li><a href="#">二級欄目</a></li> 
  16.       <li><a href="#">二級欄目</a></li> 
  17.    </ul> 
  18.   </li> 
  19.    <li><a href="#">一級欄目</a> 
  20.     <ul> 
  21.       <li><a href="#">二級欄目</a></li> 
  22.       <li><a href="#">二級欄目</a></li> 
  23.       <li><a href="#">二級欄目</a></li> 
  24.       <li><a href="#">二級欄目</a></li> 
  25.    </ul> 
  26.  </li> 
  27. </ul> 

這里我們看到,這是一個標準的二級下拉導航,包括一級頻道名,二級欄目名,還有選中的樣式。

因為首頁的鏈接是固定的,沒必要動態添加,所以我們先將首頁的鏈接代碼修改一下。

修改前:
 

  1. <li><a href="#" id="select">首頁</a></li> 

修改后:
 

  1. <li><a href="<?php echo $tag['path.root']?>/" id="select">首頁</a></li> 

接下來動態調用具體頻道和欄目,我們在首頁的鏈接代碼下面輸入主導航調用的標簽:

  1. <?php nav_main() //主導航調用的標簽?>
該標簽只有一個參數,作用是指定此導航標簽所調用樣式文件 index/__nav/nav_main_style.php 中"style" 的數值,默認不填則為 index/__nav/nav_main_0.php,如果寫成<?php nav_main(1) //主導航調用的標簽?>,則為 index/__nav/nav_custom_1.php。

我們要把具體頻道和二級欄目的鏈接代碼寫到index/__nav/nav_main_0.php樣式文件中,然后在index.php首頁模板中用<?php nav_main() //主導航調用的標簽?>來進行調用。

打開index/__nav/nav_main_0.php樣式文件,修改其代碼,修改后:
  1. <?php  
  2.  
  3. 2.     /*初始化參數
  4. 3.     *  by grysoft (狗頭巫師)  
  5. 4.     *  QQ:767912290  
  6. 5.     *  nav_main_custom 調用頻道導航的樣式標簽  
  7. 6.     *  
  8. 7.     *  樣式文件存于 index文件夾下 nav_main_custom_style.php 中。  
  9. 8.     *  第一參數:指定所調用樣式文件 nav_main_custom_style.php 中style 的數值。  
  10. 9.     *   
  11. 10.  *  如需要顯示頻道導航,在模板中加入 <?php nav_main_custom()?> 標簽即可。  
  12. 11.  *  此標簽內置一遞增變量 $i ,以方便制作各種樣式的菜單, 此變量可在此文件中任意地方調用。;  
  13. 12.  *   
  14. 13.  */ 
  15. 14.  global $subs;  
  16. 15.  $select ='id="select"';  //選中狀態的樣式,若無選中狀態,可不添加。  
  17. 16.  $target ='target="_blank"'//外鏈則彈出新窗口,如不需要彈出新窗口可清空此變量。  
  18. 17.     
  19. 18.  if($params['id']!=$data['id'])if(sys_menu_info('id',true) != $data['id'])$select = '';  
  20. 19.  $target = $data['isTarget']?$target:'';  
  21. 20.     
  22. 21.  /************** 樣式正文 ************/ 
  23. 22.  ?>  
  24. 23.     
  25. 24.  <li> <a href="<?php echo $url?>" <?php echo $target?> <?php echo $select?>><?php echo $data['title'];?></a>  
  26. 25.    <?php   
  27. 26.    /* 
  28. 27.    *  如需要頻道導航顯示子欄目菜單,將以下標簽代碼前的注釋取消即可。   
  29. 28.    */ 
  30. 29.    if(!emptyempty($subs[$data['id']]))  
  31. 30.    {  
  32. 31.        ?>  
  33. 32.    <ul>  
  34. 33.      <?php nav_sub($data['id'],0,0);?>  
  35. 34.    </ul>  
  36. 35.    <?php   
  37. 36.    }  
  38. 37.    ?>  
  39. 38.  </li> 

注意第15行我們將選中狀態修改成了'id="select",這里要根據你的導航代碼實際情況來改
<?php echo $url?>表示欄目鏈接地址
<?php echo $target?>表示鏈接點擊后窗口彈出狀態
<?php echo $select?>表示調用上面的'id="select"選中狀態
<?php echo $data['title'];?>表示一級頻道名

<?php nav_sub($data['id'],0,0);?> 表示調用二級子菜單樣式文件nav_sub_0.php(就是和nav_main_0.php同目錄的index/__nav/nav_sub_0.php)
這個標簽的三個參數分別表示:

$id:指定頻道下調用欄目ID;
$style:指定此導行標簽所調用樣式文件index/__nav/nav_sub_style.php 中"style" 的數值,默認不填則為 index/__nav/nav_sub_0.php;
$expand:是否同時展開子類,默認不填則為展開全部,此參數有三個可選值 0、1、2,參數為0時則關閉所有二級以下子類,只展開二級欄目,參數為1 時則展開所有子類,參數為 2  時則只展開當前欄目的子類。

再打開index/__nav/nav_sub_0.php文件進行修改,修改其代碼,修改后:
 

  1. <?php  
  2. 2.     /*初始化參數
  3. 3.     *  by grysoft (狗頭巫師)  
  4. 4.     *  QQ:767912290  
  5. 5.     *  nav_sub_custom 調用頻道導航 子欄目的樣式標簽  
  6. 6.     *  樣式文件存于 index文件夾下 nav_sub_custom_style.php 中。  
  7. 7.     *   
  8. 8.     *  第一參數:指定頻道下欄目調用,不填則默認當前欄目。  
  9. 9.     *  第二參數:指定所調用樣式文件 nav_sub_custom_style.php 中style 的數值,默認不填則為 sub_custom_0.php。   
  10. 10.  *  第三參數:是否同時展開子類,默認不填則為展開。  
  11. 11.  *    
  12. 12.  *  此標簽內置一遞增變量 $i ,以方便制作各種樣式的菜單, 此變量可在此文件中任意地方調用。;  
  13. 13.  *   
  14. 14.  */ 
  15. 15.  $select ='class="select"';  //選中狀態的樣式,若無選中狀態,可不添加。  
  16. 16.  $target ='target="_blank"'//外鏈則彈出新窗口,若不需彈出新窗口可清空此變量。  
  17. 17.  $ico = ispic($data['originalPic'])?'<img src="'.$data['originalPic'].'" />':''//欄目圖標,可在后臺欄目縮略圖處上傳  
  18. 18.  $select = $params['id']==$data['id']?$select:'';   
  19. 19.  $target = $data['isTarget']?$target:'';  
  20. 20.  ?>  
  21. 21.     
  22. 22.  <li>   
  23. 23.    <a href="<?=$url?>" <?=$target?>><?=$data['title'];?></a>  
  24. 24.  </li> 

接下來我們將上面導航代碼部分多余的代碼刪除,修改后為:
 

  1. <ul id="menu">  
  2.  <li><a href="<?php echo $tag['path.root']?>/" id="select">首頁</a></li>  
  3.  <?php nav_main() //主導航調用的標簽?>          
  4. </ul>  

保存index.php模板文件,刷新網站首頁,我們看,導航部分就被調用好了。
程序員人生
我們把上面修改好的導航代碼復制到common.php頁面對應位置,刪除首頁鏈接部分的 id="select",commoh.php內頁模板的導航也就修改好了。

這里我們謹記幾點就可以順利調用導航代碼:

1、首先必須準備好靜態html的導航代碼且保證二級下拉菜單有效;
2、要保證html是標準的二級下拉代碼,方便循環調用和多級調用;
3、將各部分代碼分解到nav_main_style.php和nav_sub_style.php中,要保持結構不變;
4、如果是三級或多級下拉,同理操作在nav_sub_style.php繼續添加標簽調用即可

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美国产一区二区三区四区 | 日本亚洲精品成人 | 可以免费观看欧美一级毛片 | 欧美日韩在线永久免费播放 | 在线日韩观看 | 精品一区二区三区亚洲 | 98自拍视频 | 国产精品欧美在线不卡 | 日本一区二区在线视频 | 欧美三级视频 | 亚洲国产一区二区三区精品 | 亚洲精品一区二区三区在线看 | 亚洲国产一区二区三区四区五区 | 久草精品视频在线观看 | wwwxx欧美| 夜夜狠操 | 日韩国产欧美 | 国产精品久久久久久久久免费观看 | 性欧美高清精品video | 欧美一区二区三区精品影视 | 亚洲日本中文 | 最近中文字幕免费完整国语 | 亚洲第一页在线观看 | 爽爽免费视频 | 精品国产三级v | 日本不卡视频在线播放 | 一二三四高清在线手机视频 | 成年人免费视频网站 | 亚洲国产情侣一区二区三区 | 亚洲产国偷v产偷v自拍自拍 | 动漫毛片网站 | 综合图片区 | 中文字幕乱码六情 | 秋霞理论福利院 | 99热这里只精品99re66 | 亚洲成a人片在线v观看 | 中文字幕视频在线免费观看 | 香蕉伊| 日本不卡视频在线视频观看 | 久久伊人网站 | 极品丝袜高跟91白沙发在线 |