直接上图。html
其实核心仍是用到3.8的问答系统模板里新增的函数getlistbysqlsql
{eval $cat1questionlist=$this->getlistbysql("select * from ".$this->db->dbprefix."question where cid='调用分类id'order by answers desc limit 0,10");}数据库
表示是或者指定分类下的问题列表,而后存储到$cat1quesitonlist对象数组里。数组
这样直接经过loop方式循环对象,而后打印内容到html标签里赋值。函数
所有样例代码我贴出来oop
<ul> <!--一次取10条,默认--> {eval $cat1questionlist=$this->getlistbysql("select * from ".$this->db->dbprefix."question where cid='调用分类id'order by answers desc limit 0,10");} <!--若是当前分类id下问题存在就显示--> {if $cat1questionlist} <!--循环显示加载获取的问题对象数组,$index索引从0开始,$myquestion为本身命名的问题对象--> {loop $cat1questionlist $index $myquestion} <li> <a href="{url question/view/$myquestion['id']}">{$myquestion['title']}</a> </li> {/loop} {/if} </ul>
上面代码中的$myquesion是自定义的,其实来自数据库表中的每一行记录this