[thinkPHP5项目实战_25]前台文章列表展示

前台导航完成后就需要将每个栏目下对应的文章展示到栏目下;

每个栏目展示对应的lists控制器的index操作方法

打开application/index/controller/Lists.php文件:

field('catename')->find(input('cateid'));//查询文章cateid对应的catename
    	$catename=$cates['catename'];
    	$artres= \think\Db::name('article')->order('artid desc')->where('cateid','=',input('cateid'))->paginate(2);//查询某个栏目下的对应文章
    	$this->assign('artres',$artres);//获取的文章赋值到模板上
    	$this->assign('catename',$catename);//获取文章对应的栏目名称
        return $this->fetch('lists');
    }
}
在lists.html上进行模板赋值;

包括:时间、题目、图片、关键词、浏览器量和阅读全文标签

如果有的文章没有图片需要做一个判断;

关键词使用php的explode方法转化为数组,然后用foeach循环输出展示出来;

分页长度为2:


	{include file="Public/header" /}
    
{volist name="artres" id="vo"}

{$vo.title}

描述:{$vo.desc}

{if condition="$vo['pic'] neq ''"}

{/if}
{/volist}
{$artres->render()}
{include file="Public/sidebar"}
{include file="Public/footer" /}
效果:


你可能感兴趣的:(ThinkPHP5博客实战)