«

EMLOG上实现面包屑导航的各种代码

时间:2019-9-8 10:00     作者:博客志     分类: 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> &gt; 
    <?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> &gt; <?php sortbread($sortid); ?> &gt; 正文

3、打开模板文件log_list.php,选择合适的代码粘贴在在合适的位置

<a href="<?php echo BLOG_URL; ?>">首页</a> &gt; <?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、本教程列表页面包屑导航的代码粘贴后可能会与原生导航出现冲突,从而占据原生导航位置,需要自行修改代码