«

EMLOG调用导航栏模块菜单的代码

时间:2019-9-30 15:00     作者:博客志     分类: emlog教程


作为轻量化博客程序的代表,EMLOG程序的导航菜单的调用并不会像Zblog等程序会直接提供函数标签调用,EMLOG是需要代码编写的,因此对于从没接触过EMLOG程序的模板制作者来说肯定是一头雾水,那么现在博客志就根据EMLOG官方wiki来分享一下调用导航栏模块菜单的代码。

一、操作步骤

1、打开模板文件module.php,添加如下代码

<?php
//blog:导航
function blog_navi(){
    global $CACHE; 
    $navi_cache = $CACHE->readCache('navi');
    ?>
    <ul>
    <?php 
    foreach($navi_cache as $value):
        if($value['url'] == 'admin' && (ROLE == 'admin' || ROLE == 'writer')):
            ?>
            <li class="common"><a href="<?php echo BLOG_URL; ?>admin/write_log.php">写日志</a></li>
            <li class="common"><a href="<?php echo BLOG_URL; ?>admin/">管理站点</a></li>
            <li class="common"><a href="<?php echo BLOG_URL; ?>admin/?action=logout">退出</a></li>
            <?php 
            continue;
        endif;
        $newtab = $value['newtab'] == 'y' ? 'target="_blank"' : '';
        $value['url'] = $value['isdefault'] == 'y' ? BLOG_URL . $value['url'] : trim($value['url'], '/');
        $current_tab = (BLOG_URL . trim(Dispatcher::setPath(), '/') == $value['url']) ? 'current' : 'common';
        ?>
        <li class="<?php echo $current_tab;?>"><a href="<?php echo $value['url']; ?>" <?php echo $newtab;?>><?php echo $value['naviname']; ?></a></li>
    <?php endforeach; ?>
    </ul>
<?php }?>

2、在需要调用菜单栏的模板页面,粘贴如下调用代码即可

<?php blog_navi();?>

二、原理解析

依据EMLOG官方WIKI,编写调用导航栏模块菜单的代码