/** * @des 文章导航处理方法 * @param $logData 文章数据 查看博文是存在数据 * @param $logs 文章数据数组 分类下或首页存在 * @return string */ function blog_navi($logData = null, $logs = null) { global $CACHE; $navi_cache = $CACHE->readCache('navi'); /*后台设置的导航栏显示数据*/ $navi_info = getNowPageSortUrl($logData, $logs); #导航优化::获得文章页面或分页页面下的排序情况 $navi_cache = array_merge($navi_cache); #重排数字索引便于使用 $pointer = '1'; #当前导航游标 ?> <ul class="nav_list"> <?php foreach ($navi_cache as $key => $value) { if ($value['pid'] != 0) { continue; } $current_key = $key + 1; #当前导航数字 /*前台判定输出管理链接*/ if ($value['url'] == ROLE_ADMIN && (ROLE == ROLE_ADMIN || ROLE == ROLE_WRITER)) { ?> <li class="item items" id="admin" data-items="<?php echo $current_key; ?> "> <a href="<?php echo BLOG_URL; ?> admin/" class="common">管理站点 <i class="fa fa-angle-down"></i></a> <ul class="navChirld"> <li class="itemChirld"><a href="<?php echo BLOG_URL; ?> admin/twitter.php" class="commonChirld">发布碎语</a></li> <li class="itemChirld"><a href="<?php echo BLOG_URL; ?> admin/write_log.php" class="commonChirld">发布文章</a></li> <li class="itemChirld"><a href="<?php echo BLOG_URL; ?> admin/?action=logout" class="commonChirld">退出系统</a></li> </ul> </li> <?php continue; } $newtab = $value['newtab'] == 'y' ? 'target="_blank"' : ''; $value['url'] = $value['isdefault'] == 'y' ? BLOG_URL . $value['url'] : trim($value['url'], '/'); $current_tab = $navi_info['parentSortUrl'] == $value['url'] ? 'current' : 'common'; #当前栏目 if ($navi_info['parentSortUrl'] == $value['url']) { $pointer = $current_key; } ?> <li class="item items<?php if (count($navi_cache) == $current_key) { echo ' items_end'; } ?> " data-items="<?php echo $current_key; ?> "> <a href="<?php echo $value['url']; ?> " <?php echo $newtab; if (BLOG_URL . 'admin' == $value['url']) { echo ' id="admin"'; } ?> class="<?php echo $current_tab; ?> "><?php echo $value['naviname']; if (!empty($value['childnavi']) || !empty($value['children'])) { echo ' <i class="fa fa-angle-down"></i>'; } ?> </a> <?php if (!empty($value['children'])) { ?> <ul class="navChirld"> <?php foreach ($value['children'] as $row) { $chirdUrl = Url::sort($row['sid']); $current_tab = $navi_info['chirldSortUrl'] == $chirdUrl ? 'currentChirld' : 'commonChirld'; echo '<li class="itemChirld"><a href="' . $chirdUrl . '" class="' . $current_tab . '">' . $row['sortname'] . '</a></li>'; } ?> </ul> <?php } ?> <?php if (!empty($value['childnavi'])) { ?> <ul class="navChirld"> <?php foreach ($value['childnavi'] as $row) { $newtab = $row['newtab'] == 'y' ? 'target="_blank"' : ''; echo '<li class="itemChirld"><a href="' . $row['url'] . "\" {$newtab} >" . $row['naviname'] . '</a></li>'; } ?> </ul> <?php } ?> </li> <?php } ?> <i class="pointer pointer<?php echo $pointer; ?> " data-length="<?php echo count($navi_cache); ?> " data-now="<?php echo $pointer; ?> "></i> </ul> <?php }
/** * @des 文章导航处理方法 * @param $logData 文章数据 查看博文是存在数据 * @param $logs 文章数据数组 分类下或首页存在 * @return string */ function blog_navi($logData = null, $logs = null) { global $CACHE; $navi_cache = $CACHE->readCache('navi'); /*后台设置的导航栏显示数据*/ $navi_info = getNowPageSortUrl($logData, $logs); // dump($navi_info); ?> <ul class="nav"> <?php foreach ($navi_cache as $value) { if ($value['pid'] != 0) { continue; } /*前台判定输出管理链接*/ if ($value['url'] == ROLE_ADMIN && (ROLE == ROLE_ADMIN || ROLE == ROLE_WRITER)) { ?> <li class="item" id="admin"> <a href="<?php echo BLOG_URL; ?> admin/" class="common">管理站点</a> <ul class="navChirld"> <li class="itemChirld"><a href="<?php echo BLOG_URL; ?> admin/twitter.php" class="commonChirld">发布碎语</a></li> <li class="itemChirld"><a href="<?php echo BLOG_URL; ?> admin/write_log.php" class="commonChirld">发布文章</a></li> <li class="itemChirld"><a href="<?php echo BLOG_URL; ?> admin/?action=logout" class="commonChirld">退出系统</a></li> </ul> </li> <?php continue; } $newtab = $value['newtab'] == 'y' ? 'target="_blank"' : ''; $value['url'] = $value['isdefault'] == 'y' ? BLOG_URL . $value['url'] : trim($value['url'], '/'); $current_tab = $navi_info['parentSortUrl'] == $value['url'] ? 'current' : 'common'; ?> <li class="item"> <a href="<?php echo $value['url']; ?> " <?php echo $newtab; if (BLOG_URL . 'admin' == $value['url']) { echo ' id="admin"'; } ?> class="<?php echo $current_tab; ?> "><?php echo $value['naviname']; ?> </a> <?php if (!empty($value['children'])) { ?> <ul class="navChirld"> <?php foreach ($value['children'] as $row) { $chirdUrl = Url::sort($row['sid']); $current_tab = $navi_info['chirldSortUrl'] == $chirdUrl ? 'currentChirld' : 'commonChirld'; echo '<li class="itemChirld"><a href="' . $chirdUrl . '" class="' . $current_tab . '">' . $row['sortname'] . '</a></li>'; } ?> </ul> <?php } ?> <?php if (!empty($value['childnavi'])) { ?> <ul class="navChirld"> <?php foreach ($value['childnavi'] as $row) { $newtab = $row['newtab'] == 'y' ? 'target="_blank"' : ''; echo '<li class="itemChirld"><a href="' . $row['url'] . "\" {$newtab} >" . $row['naviname'] . '</a></li>'; } ?> </ul> <?php } ?> </li> <?php } ?> </ul> <?php }