小左闲谈

ThinkPHP3.2.3实例:volist循环实现分类及文章嵌套输出

当前位置:首页 » 学习 » 本页
In 学习  @2016-03-04

使用ThinkPHP3.2.3开发项目中遇到一个简单而常见的问题。
一个表的下面包含了分类和分类下的文章,先在需要在页面底部分类显示博客的标题,一般我们用Volist标签来循环取值,这里有分类,使用一次volist的嵌套。
数据表结构:
MySQL表结构
需求的效果:
QQ截图20160304155235
控制器:

$blog = M('blog');
$bloglist=$blog->where(array('show'=>1,'pid'=>0))->field('id,title')->limit(3)->order('sort asc')->select();
foreach ($bloglist as $k => $v) {
    $bloglist[$k]["child"]=$blog->where(array('pid'=>$v['id'],'show'=>1))->field('id,title,pid')->order("time desc")->limit(8)->select();
}
$this->assign("bloglist",$bloglist);

前台模板文件:

<volist name="bloglist" id="bloglist">
	<div class="col-md-3 footer-grid">
		<h3>{$bloglist.title}</h3>
			<ul>
			<volist name="bloglist.child" id="child">
			<li><a href="{:U('Blog/details',array('id'=>$child['id']))}">{$child.title}</a></li>
			</volist>
			</ul>
	</div>
</volist>

在工作中遇到的问题,自己不太懂的我就记下来吧,下次再用到就会熟练一点。

若无特殊声明,表示本文由:小左闲谈.原创
链接地址: http://blog.m1910.com/archives/1451.html
版权所有 © 转载时请以链接形式注明作者和原始出处!
标签: , ,   评论: 抢沙发  被围观 655 次

发表一下你的看法

您将是第一位评论人!

avatar
wpDiscuz