洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律
作者:狐靈科技 | 2019-12-29 17:05 |點(diǎn)擊:
織夢DedeCms給我們提供了大量調(diào)用標(biāo)簽,供我們調(diào)用各種數(shù)據(jù),但提供再多的標(biāo)簽,也有滿足不了我們的時候,這時我們可以用SQL語句,靈活調(diào)用我們需要的內(nèi)容。
如何任意調(diào)用數(shù)據(jù)庫中的內(nèi)容呢?
先舉個例子:
相信熟悉SQL語言的朋友很容易看懂這句含義。意思其實(shí)就是查詢數(shù)據(jù)表dede_addonarticle中的body字段內(nèi)容,條件是aid=2,[field:body /]表示輸出body字段的內(nèi)容。
又如這句SQL標(biāo)簽樣例代碼:
根據(jù)上面的例子,應(yīng)該很好理解了,這樣語句輸出的結(jié)果就是dede_arctype表中id=2的content字段的前200個中文。
這里主要說明一下cn_substr表示返回字符串的一部分,600表示截取600個字節(jié)(utf-8編碼中一個中文占用3個字節(jié),gbk編碼中一個中文占用2個字節(jié))。Html2Text參數(shù)代表把含有HTML的字符過濾掉,只顯示文本。
其實(shí)除了上面的例子外,在Dede系統(tǒng)里面,我可以可以自由使用SQL語句來配合織夢標(biāo)簽進(jìn)行更多的個性化調(diào)用。他們的基本參照格式為:
由上面這種基本格式,我們就可以基本轉(zhuǎn)換出一條調(diào)用文檔列表的調(diào)用標(biāo)簽了,比如我們先取出10條dede_archives數(shù)據(jù)表中的內(nèi)容,示例代碼:
如果我們想要從第3條開始調(diào)取,取出5條記錄又該怎么寫呢?mysql的語法中l(wèi)imit可以用來限制查詢結(jié)果的條數(shù),示例:
解析:因?yàn)樗饕菑?開始計數(shù)的,所以第3條記錄對應(yīng)的索引就是2,limit 2,5可以理解為忽略2條,也就是從第3條開始,共取出5條記錄。
上面代碼中的文檔鏈接地址的是動態(tài)的,如果我們需要靜態(tài)地址,那么只需要進(jìn)行一下轉(zhuǎn)換,這里我們只需要對[field:id/]進(jìn)行一下轉(zhuǎn)換即可,轉(zhuǎn)換后的完整代碼為: