EMLOG上实现面包屑导航的各种代码
面包屑导航对于网站的重要性是不言而喻的,不仅可以帮助访客精准定位自己当前所在的位置,也能引导搜索引擎爬虫更深层次的抓取网站上的内容。
尽管如此,EMLOG原生模板上并没有面包屑导航这一功能,因此,博客志就来为大家分享一些在EMLOG的文章页和列表页等位置设置面包屑导航的代码。
一、操作步骤
1、打开模板文件module.php,在合适的位置粘贴如下代码
<?php //blog-tool:面包屑导航 function sortbread($sortid){ global $CACHE; $sort_cache = $CACHE->readCache('sort'); ?> <?php if (isset($sort_cache[$sortid])): ?> <?php if (isset($sort_cache[$sort_cache[$sortid]['pid']])): ?> <a href="<?php echo Url::sort($sort_cache[$sortid]['pid']); ?>"><?php echo $sort_cache[$sort_cache[$sortid]['pid']]['sortname']; ?></a> > <?php endif; ?> <a href="<?php echo Url::sort($sortid); ?>"><?php echo $sort_cache[$sortid]['sortname'];?></a> <?php endif;?> <?php }?>
2、打开模板文件echo_log.php,在合适的位置粘贴如下代码
<a href="<?php echo BLOG_URL; ?>">首页</a> > <?php sortbread($sortid); ?> > 正文
3、打开模板文件log_list.php,选择合适的代码粘贴在在合适的位置
<a href="<?php echo BLOG_URL; ?>">首页</a> > <?php sortbread($sortid); ?> <?php if($params[1]=='tag'){?> 标签为【<?php echo urldecode($params[2]);?>】的记录 <?php }elseif($params[1]=='author'){?> 作者为【<?php echo blog_author($author);?>】的记录 <?php }elseif($params[1]=='keyword'){?> 关键字【<?php echo htmlspecialchars(urldecode($params[2]));?>】的记录 <?php }elseif($params[1]=='record'){?> 归档为【<?php echo substr($params[2],0,4).'年'.substr($params[2],4,2).'月';if(strlen($params[2])=="8"){echo substr($params[2],6,2).'日';}?>】的记录 <?php }?>
二、注意事项
1、本教程列表页面包屑导航的代码粘贴后可能会与原生导航出现冲突,从而占据原生导航位置,需要自行修改代码