/** * @des 首页置顶数据 读取首页置顶的两条数据 用于首页常显 * @param Log_Model 日志数据操作句柄 * @return string */ function topLog($Log_Model) { if (!isWebIndex()) { return ''; } //读取首页置顶的两条数据 用于首页常显 $logs = $Log_Model->getLogsForHome('ORDER BY `top` DESC ,`date` DESC', 1, 4); if (empty($logs)) { return ''; } $toplog = ''; $topNum = 0; foreach ($logs as $key => $value) { //logid top log_url log_title if ($value['top'] != 'y') { continue; } if ($key >= 2) { $isLeft = $key % 2 < 1 ? 'article_top_left more' : 'article_top_right more'; } else { $isLeft = $key % 2 < 1 ? 'article_top_left' : 'article_top_right'; } $toplog .= '<li class="' . $isLeft . '"><a href="' . $value['log_url'] . '" title="' . $value['log_title'] . '" target=_blank><img src="' . getLogImageAtt($value['logid']) . '" alt="' . $value['log_title'] . '"><h2>' . $value['log_title'] . '</h2><p>' . mbsubstr(preg_replace("/阅读全文>>/", '', strip_tags($value['log_description'])), 0, 140) . '...</p></a></li>'; $topNum++; } if ($topNum == 1) { $toplog .= '<li class="article_top_none"></li>'; } if ($topNum == 3) { $toplog .= '<li class="article_top_none more"></li>'; } if (!empty($toplog)) { return '<div class="content_top content_index_top"><h2 class="content_title font_title">置顶推荐</h2><div class="content_top_container clearfix"><ul class="content_top_list">' . $toplog . '</ul></div></div>'; } return ''; }
/** * @des 首页置顶数据 读取首页置顶的两条数据 用于首页常显 * @param Log_Model 日志数据操作句柄 * @return string */ function topLog($Log_Model) { if (!isWebIndex()) { return ''; } //读取首页置顶的两条数据 用于首页常显 $logs = $Log_Model->getLogsForHome('ORDER BY `top` DESC ,`date` DESC', 1, 4); if (empty($logs)) { return ''; } $toplog = ''; foreach ($logs as $key => $value) { //logid top log_url log_title if ($value['top'] != 'y') { continue; } $isLeft = $key % 2 < 1 ? 'article_top_left' : 'article_top_right'; $toplog .= '<li class="' . $isLeft . '"><a href="' . $value['log_url'] . '" title="' . $value['log_title'] . '"><img src="' . getLogImageAtt($value['logid']) . '" alt="' . $value['log_title'] . '"><h2>' . $value['log_title'] . '</h2><p>' . preg_replace("/阅读全文>>/", '', strip_tags($value['log_description'])) . '</p></a></li>'; } if (!empty($toplog)) { return '<h2 class="article_wrap_title top_title">置顶推荐</h2><div class="article_top_content"><ul class="article_top">' . $toplog . '</ul></div>'; } return ''; }
editflg($value['logid'], $value['author']); ?> </p> <div class="article_exp_des"><?php echo mbsubstr(preg_replace("/阅读全文>>/", '', strip_tags($value['log_description'])), 0, 140); ?> ...</div> </article> <?php } } else { ?> <div class="content_none"> <h2>暂无数据</h2> <?php if (isWebIndex() && empty($keyword)) { echo '<p>新站一枚,还没有发布任何文章呢~<p>'; } if (!empty($sort)) { echo '<p>这家伙很懒,该栏目还没有发布过文章呢~</p>'; } if (!empty($record)) { echo '<p>该归档日期内没发布过文章呢~</p>'; } if (!empty($author_name)) { echo '<p>该作者很懒很懒,尚未发布过文章呢~</p>'; } if (!empty($keyword)) { echo '<p>搜索(' . $keyword . ')未找到任何结果,换个词儿试一试吧~</p>'; } if (!empty($tag)) {
/** * @des 获取当前页面的导航url 用于导航定位 * @param $logData 文章数据 查看博文是存在数据 * @param $logs 文章数据数组 分类下或首页存在 * @return array ['isSigle'=>boolean,'chirldSortUrl'=>string,'parentSortUrl'=>string] */ function getNowPageSortUrl($logData = null, $logs = null) { global $CACHE; $logSort = $CACHE->readCache('sort'); //博客内文章分类信息数组 pid!=0则为子分类 $chirldSort = array(); //子分类数组 key为子分类sortid foreach ($logSort as $key => $value) { if ($value['pid'] != 0) { $chirldSort[$value['sid']] = $value; } } //$urlModel = Option::get('isurlrewrite');//获取博客Url模式 $nowUrl = BLOG_URL . trim(Dispatcher::setPath(), '/'); //当前访问的url /*文章页*/ if ($logData) { $sortid = $logData['sortid']; //文章分类id 未分类或单独页面会显示成-1 $logid = $logData['logid']; //文章id $isSigle = $sortid < 0; //是否页面、无分类 if ($isSigle) { return array('isSigle' => true, 'chirldSortUrl' => $nowUrl, 'parentSortUrl' => $nowUrl); } /*检测是否子分类下的文章*/ $sortUrl = Url::sort($sortid); //文章分类url、可能是子分类 if (array_key_exists($sortid, $chirldSort)) { return array('isSigle' => false, 'chirldSortUrl' => $sortUrl, 'parentSortUrl' => Url::sort($chirldSort[$sortid]['pid'])); } else { return array('isSigle' => false, 'chirldSortUrl' => $sortUrl, 'parentSortUrl' => $sortUrl); } } /*碎语*/ if (isTwiterPage()) { return array('isSigle' => false, 'chirldSortUrl' => BLOG_URL . 't', 'parentSortUrl' => BLOG_URL . 't'); } /*列表页*/ if ($logs) { if (isWebIndex()) { //首页情况 直接返回博客url return array('isSigle' => false, 'chirldSortUrl' => BLOG_URL, 'parentSortUrl' => BLOG_URL); } $sortid = $logs[0]['sortid']; $sortUrl = Url::sort($sortid); $nowSort = preg_replace('/\\/page\\/\\d+/', '', preg_replace('/&page=\\d+/', '', $nowUrl)); if (array_key_exists($sortid, $chirldSort) && $nowSort == $sortUrl) { return array('isSigle' => false, 'chirldSortUrl' => $sortUrl, 'parentSortUrl' => Url::sort($chirldSort[$sortid]['pid'])); } else { return array('isSigle' => false, 'chirldSortUrl' => $nowSort, 'parentSortUrl' => $nowSort); } } //特例情况 存在分类 但没有数据的 return array('isSigle' => false, 'chirldSortUrl' => $nowUrl, 'parentSortUrl' => $nowUrl); }