83 lines
2.0 KiB
PHP
Executable File
83 lines
2.0 KiB
PHP
Executable File
<?php
|
|
namespace wstmart\home\controller;
|
|
/**
|
|
* ============================================================================
|
|
*/
|
|
class News extends Base{
|
|
/**
|
|
* 根据分类id获取文章列表
|
|
*/
|
|
public function nList(){
|
|
$m = model('home/articles');
|
|
$pageObj = $m->nList();
|
|
$news = $pageObj->toArray();
|
|
// 分页页码
|
|
$page = $pageObj->render();
|
|
$this->assign('page',$page);
|
|
//获取左侧列表
|
|
$leftList = $m->NewsList();
|
|
$this->assign('list',$leftList);
|
|
$this->assign('newsList',$news['Rows']);
|
|
$this->assign('catId',(int)input('catId'));
|
|
//面包屑导航
|
|
$bcNav = $this->bcNav();
|
|
// 防止用户取出帮助中心分类
|
|
foreach($bcNav as $k=>$v){
|
|
if($v['catId']==7){
|
|
$bcNav = [];
|
|
break;
|
|
}
|
|
}
|
|
// 获取title
|
|
$currTitle = '';
|
|
foreach($bcNav as $k=>$v){
|
|
if($v['catId']==(int)input('catId'))$currTitle = $v['catName'];
|
|
}
|
|
$this->assign('title',$currTitle);
|
|
$this->assign('bcNav',$bcNav);
|
|
// 防止没有数据时报错
|
|
if(empty($bcNav))$this->redirect('home/News/view');
|
|
return $this->fetch('articles/news_list');
|
|
}
|
|
|
|
public function view(){
|
|
//获取左侧列表
|
|
$m = model('home/Articles');
|
|
$list = $m->NewsList();
|
|
//当前分类id
|
|
$content = $m->getNewsById();
|
|
if(63 == $content['catId']) $this->error('请付费后查看!','/newscats-63.html');
|
|
$this->assign('catId',(int)$content['catId']);
|
|
$this->assign('list',$list);
|
|
$this->assign('content',$content);
|
|
|
|
|
|
//面包屑导航
|
|
$bcNav = [];
|
|
if(!empty($content)){
|
|
$bcNav = $this->bcNav();
|
|
}
|
|
$this->assign('bcNav',$bcNav);
|
|
|
|
|
|
if((int)input('id')==0){
|
|
// 资讯列表下的新闻
|
|
$pageObj = $m->getArticles();
|
|
$news = $pageObj->toArray();
|
|
// 分页页码
|
|
$page = $pageObj->render();
|
|
$this->assign('page',$page);
|
|
$this->assign('index',$news['Rows']);
|
|
}
|
|
|
|
return $this->fetch('articles/news_view');
|
|
}
|
|
public function bcNav(){
|
|
$m = model('home/Articles');
|
|
return $m->bcNav();
|
|
}
|
|
|
|
public function index(){
|
|
return $this->view();
|
|
}
|
|
} |