別人寫的PHP的CMS都是用很短的語句控制文章怎麼實現
來源:互聯網
上載者:User
別人寫的PHP的CMS都是用很短的語句控制文章如何?
我用過dedecms 他裡面的功能是這樣的。比如我要調用某個項目裡面的 最新更新的10個文章我就可以這樣。
{dede:imt xx xx xx } 然後這樣就調用出來了。他沒有直接查詢mysql嗎?如何才能坐到這樣 給個思路呢?
------解決方案--------------------
標籤名稱:arclist
標記簡介:織夢常用標記,也稱為自由列表標記,其中imglist、imginfolist、specart、coolart、autolist都是由該標記所定義的不同屬性延伸出來的別名標記。
功能說明:擷取指定文檔列表
適用範圍:全域使用
基本文法:
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
[field:title/]
{/dede:arclist}
typeid='' 欄目ID,在列表模板和檔案模板中一般不需要指定,在首頁模板中允許用","分開表示多個欄目;
orderby='sortrank' 文檔排序方式
§ orderby='hot' 或 orderby='click' 表示按點擊數排列
§ orderby='sortrank' 或 orderby='pubdate' 按出版時間排列
§ orderby='near'
§ orderby=='lastpost' 按最後評論時間
§ orderby=='scores' 按得分排序
§ orderby='id' 按文章ID排序
§ orderby='rand' 隨機獲得指定條件的文檔列表
idlist ='' 提取特定文檔(文檔ID) 調用指定id文檔 例子idlist ='4,45,78,237'
limit='起始ID,記錄數' (起始ID從0開始)表示限定的記錄範圍(如:limit='1,2' 表示從ID為1的記錄開始,取2條記錄)
keyword='' 含有指定關鍵字的文檔列表,多個關鍵字用","分
orderway='desc' 值為 desc 或 asc ,指定排序方式是降序還是順向排序,預設為降序
使用執行個體
調用推薦文章
{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''}
[field:title /]
{/dede:arclist}
row='10' 調用10條, titlelen='60'標題長度為30漢字 flag="c" 推薦文章 orderby='' 預設為按發布時間排序
flag = 'c' 自訂屬性值:頭條[h] 推薦[c] 圖片[p] 幻燈[f] 滾動[s] 跳轉[j] 圖文[a] 加粗
調用最新文章按發布時間排序
{dede:arclist channelid='' row='10' titlelen='60'}
[field:title /]
{/dede:arclist} row='10' 調用10條, titlelen='60'標題長度為30漢字
按ID排序降序排列,從大到小
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' }
[field:title /]
{/dede:arclist} row='10' 調用10條, titlelen='60'標題長度為30漢字 orderby='id' 按ID,降序排列
按ID排序次序排列,從小到大
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' }
[field:title /]
{/dede:arclist} row='10' 調用10條, titlelen='60'標題長度為30漢字 orderby='id' 按ID,orderway='desc' 值為 desc 或 asc ,指定排序方式是降序還是順向排序,預設為降序
調用含有縮圖的文檔
{dede:arclist flag="p" row='10' titlelen='60'}
[field:title /]
{/dede:arclist} flag = 'p' 自訂屬性值:頭條[h] 推薦[c] 圖片[p] 幻燈[f] 滾動[s] 跳轉[j] 圖文[a] 加粗
日期的各種格式
08 [field:pubdate function=strftime('%d',@me)/]
08 日 [field:pubdate function=strftime('%d日',@me)/]
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]