李涛自留地
回到顶部
首页 > 建站 > ZblogPhp首页、列表页、文章页、tag页面调用面包屑导航代码

ZblogPhp首页、列表页、文章页、tag页面调用面包屑导航代码

文章目录

面包屑导航就是我们通常所说的所处的网页位置,网站中的每个页面中的面包屑导航是网站建设和Seo优化细节必不可少的一部分,当我们在进入一个页面后因所处的网页类别不一样,所以我们调用的标签也就不一样,今天主要记载的是ZblogPhp首页、列表页、文章页、单页面、Tag页面、作者页面调用面包屑导航代码。

ZblogPhp制作多个页面面包屑导航思路

原本我在制作主题时,首先是对主要的部分进行了标签替换,而面包屑导航这部分放在了最后处理,当时想直接在主题文件里直接将面包屑导航写死,直接调用栏目链接、栏目名称及文章标题这些信息,在将文章页面标签替换好之后,一想这样操作不可行,因为首页和列表页公用的是一个文件,如果单页面、Tag页面和作者页面不单独写模板文件将和文章页面公用的是一个模板,对于Seo和用户体验这块来说不友好,查找了一些资料都不可行也不太完善。

ZblogPhp多页面调用不同面包屑导航代码

后在CSDN上找到了个比较完善的首页、列表页、文章页、单页面、Tag页面、作者页面调用面包屑导航代码,主要是使用了If…elseif…if对页面类型进行多个判断和匹配,然后输出不同的面包屑导航。以下是完整代码:

{if $type == 'index'}首页
{elseif $type == 'category'}
    <a href="{$host}" title="{$name}">首页</a><span class="iconfont icon-angle-double-right"></span>
    {php}
        $html='';
        function navcate($id){
            global $html;
            $cate = new Category;
            $cate->LoadInfoByID($id);
            $html ='<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}
{elseif $type =="article"}    
     <a href="{$host}" title="{$name}">首页</a><span class="iconfont icon-angle-double-right"></span>
     {php}
        $html='';
        function navcate($id){
            global $html;
            $cate = new Category;
            $cate->LoadInfoByID($id);
            $html ='<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}<span class="iconfont icon-angle-double-right"></span>{$article.Title}
{elseif $type =="page"}
     <a href="{$host}" title="{$name}">首页</a><span class="iconfont icon-angle-double-right"></span>正文 
{elseif $type =="tag"}
     <a href="{$host}" title="{$name}">首页</a><span class="iconfont icon-angle-double-right"></span>{$tag.Name}
{elseif $type =="author"}
      <a href="{$host}" title="{$name}">首页</a><span class="iconfont icon-angle-double-right"></span>{$author.Name}的文章
{/if}
ZblogPhp首页、列表页、文章页、tag页面调用面包屑导航代码

在上面的代码块中<span class="iconfont icon-angle-double-right"></span>
是我调用的阿里云的iconfont图标库中上图向右的双箭头字体图标,可将这个部分改成自己需要的字体图标或者是大于号的Html转义字符。另外,个人认为首页其实没有必要放面包屑导航,对于首页判断这个可以删掉。

这段代码有点长,可以将这段代码重命名一个position.php放在里面,在需要面包屑导航的模板页面直接引用即可。

以上就是《ZblogPhp首页、列表页、文章页、tag页面调用面包屑导航代码》的全文,代码参考了CSDN一个很穷的站长文章:blog.csdn.net/weixin_42869379/article/details/81448052。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。