在帝國CMS內容模版里面想要實現一個功能,根據當前文章的ID調用本欄目下小于該ID的5個文章,經過多次實驗,發現直接采用[e:loop={2,5,0,0,'id < [!--id--]'}]是無法實現的,改用以下方法:
[e:loop={'select * from 數據庫表名 where classid='欄目ID' and id!='.$navinfor[變量名].' order by id desc limit 5',5,24,0}]可以實現。
注:limit后面所加的數字需要與調出的文章數相同,24為操作類型,代表使用SQL語句,0為不限制,1為只顯示有標題圖片的信息.
需要特別注意的是'select * from 數據庫表名 where classid='欄目ID' and id!='.$navinfor[id].' order by id desc limit 5'整體為一個SQL語句,所以需要特別注意格式:''.$navinfor[變量名].''.
采用$navinfor[變量名]來獲取所需的任意模版變量的值,在列表模板中,可以用$GLOBALS[navclassid] 獲取當前欄目的ID.
新聞熱點
疑難解答