分类渲染:
{volist name="val4" id="vo"}
<!-- 判断条件 git_id是当前页面的参数id 判断有没有id,没有id说明是第一次进来这个界面 用索引判断,索引0的标签默认选中-->
<!-- 如果有id 则判断当前页面的参数id和标签的id是否相同,相同的就显示选中状态-->
<a {if condition="empty($get_id) & $key eq 0 || !empty($get_id) & $vo.id==$get_id"}class="selectMenu" {/if} href="{:url('news/news')}?id={$vo.id}">
{$vo.name}
</a>
{/volist}
列表渲染:
{volist name="val5" id="vo2"}
<a href="{:url('information/information2')}?id={$vo2.id}" class="overHidden">
<div class="newsCentProuData-left floatLeft">
<div>{:date('Y-m-d',$vo.update_time)}</div>
<div>{:date('H:i',$vo.update_time)}</div>
</div>
<div class="newsCentProuData-right floatLeft">
<img src="{$vo2.img}" alt="..." class="floatLeft"/>
<div class="floatLeft">
<div class="newsCentProuData-right-title">{$vo2.name}</div>
<div class="newsCentProuData-right-cent">
{$vo2.info}
</div>
</div>
</div>
</a>
{/volist}
后台代码:
public function news()
{
// 加载新闻分类标签
$get_id=input('get.id');
$data = Db::name('news_class');//name实例化表,可以省略表前缀
$res = $data->order('sort desc')->select();
$this->assign('val4', $res);//模板赋值
$this->assign('get_id', $get_id);//模板赋值
// 加载新闻咨询列表
$data2 = Db::name('news_list');//name实例化表,可以省略表前缀
if($get_id){
$res2 = $data2->where('uid',$get_id)->order('sort desc')->paginate(1,'',['query'=>['id'=>$get_id]]);
}else{
$res2 = $data2->where('uid',4)->order('sort desc')->paginate(1,'',['query'=>['id'=>4]]);
}
$this->assign('val5', $res2);//模板赋值
return $this->fetch();
}
刚接触php,写的不好大家不要见怪。