ZblogPhp首页、列表页、文章页、tag页面调用面包屑导航代码
- 2022年10月11日
- 937 次
面包屑导航就是我们通常所说的所处的网页位置,网站中的每个页面中的面包屑导航是网站建设和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}
在上面的代码块中<span class="iconfont icon-angle-double-right"></span>
是我调用的阿里云的iconfont图标库中上图向右的双箭头字体图标,可将这个部分改成自己需要的字体图标或者是大于号的Html转义字符。另外,个人认为首页其实没有必要放面包屑导航,对于首页判断这个可以删掉。
这段代码有点长,可以将这段代码重命名一个position.php放在里面,在需要面包屑导航的模板页面直接引用即可。
以上就是《ZblogPhp首页、列表页、文章页、tag页面调用面包屑导航代码》的全文,代码参考了CSDN一个很穷的站长文章:blog.csdn.net/weixin_42869379/article/details/81448052。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- PHP array_flip() 和 array_key_exists() 详解:反转键值与键名判断 2026-07-02
- 怎么查看原来自己百度空间的文章、相册的方法【2022版】 2022-10-19
- Html中Form表单enctype属性有哪些?Form表单enctype的作用 2022-11-16
- 四行jQuery代码实现导航栏下拉菜单功能 jQuery实现导航栏下拉菜单的代码 2022-11-25
- Html中label标签用法 使用label标签实例代码 2022-10-05
- ZblogPHP目录索引插件不生效问题及解决办法 2022-10-20
