直接上圖。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