今天來分享一個zblogphp最全的面包屑導航代碼,并且支持分類+子分類,文章頁一樣支持!
并且,還能支持tag標簽、頁面、時間、作者、日期等其它頁面面包屑!
如上圖,代碼:
{if $type!=='index'&&$page=='1'}<!--判斷首頁除外,首頁不需要面包屑導航--> <div class="breadcrumb"> <a href="{$host}" title="{$name}">首頁</a> <!--面包屑共用首頁鏈接--> {if $type=='category'||$type=='article'} <!--如果是分類頁或者文章頁則顯示下方的分類/子分類--> {php} <!--分類、子分類顯示--> $html=''; function navcate($id){ global $html; $cate = new Category; $cate->LoadInfoByID($id); $html =' <i class="fa fa-angle-right"></i> <a href="' .$cate->Url.'" title="' .$cate->Name. '">' .$cate->Name. '</a>'.$html; if(($cate->ParentID)>0){navcate($cate->ParentID);} } if($type=='category'){navcate($category->ID);}else{navcate($article->Category->ID);} global $html; echo $html; {/php}<!--分類、子分類顯示結束--> {if $type=='article'} <i class="fa fa-angle-right"></i> 正文{/if} <!--如果是文章,再加一個正文--> {elseif $type=='page'} <i class="fa fa-angle-right"></i> 正文 <!--如果是頁面,則只顯示一個正文--> {else} <!--否則顯示{$title},這里是剩余的tag頁面、日期、作者等等頁面,當然,如果要獨立進行設置,就繼續(xù)加判斷--> <i class="fa fa-angle-right"></i> {$title} {/if} </div> {/if} <!--判斷首頁結束-->
注:如果要詳細進行判斷,可以寫復雜和明顯一些,只不過會重復部分代碼而已!
{if $type=='index'&&$page=='1'} /*判斷首頁*/ {if $type=='category'} /*判斷分類頁*/ {if $type=='article'} /*判斷日志頁,不含獨立頁面*/ {if $type=='page'} /*判斷獨立頁面*/ {if $type=='author'} /*判斷用戶頁*/ {if $type=='date'} /*判斷日期頁*/ {if $type=='tag'} /*判斷標簽頁*/