本文主要介紹的是zblogphp模板中的面包屑導(dǎo)航,支持分類+子分類。
實(shí)際案例:《zblogphp最全面包屑導(dǎo)航代碼,支持分類+子分類顯示》
zblog官方wiki也分享了代碼,如圖:
代碼如下:
注意:
這是zblogphp文章頁的分類+子分類面包屑,而不是分類頁的面包屑!
{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);} } navcate($article->Category->ID); global $html; echo $html; {/php}
分類頁分類+子分類面包屑:
{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);} } navcate($category->ID); global $html; echo $html; {/php}
所以,不同頁面的面包屑中分類+子分類是不同的,必須區(qū)分,可以用《zblogIF頁面判斷》:
{if $type=='index'&&$page=='1'} /*判斷首頁*/ {template:index_default} {elseif $type=='category'} /*判斷分類頁*/ {$category.Name} {elseif $type=='article'} /*判斷日志頁,不含獨(dú)立{$article.Title} {template:index_artile} {elseif $type=='page'} /*判斷獨(dú)立頁面*/ {template:index_page} {elseif $type=='author'} /*判斷用戶頁*/ {$author.Name}/{$author.StaticName} {elseif $type=='date'} /*判斷日期頁*/ date- {$title} {elseif $type=='tag'} /*判斷標(biāo)簽頁*/ {$tag.Name} {else} {$title} {/if}