Example #1
0
/**
 * @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 
}
Example #2
0
File: module.php Project: jnan77/J2
/**
 * @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 
}