国产一区av在线,日韩精品一级中文字幕精品视频免费观看 ,羞羞答答成人影院www,欧美视频小说

2023-11-27 316076

首頁 » 文檔 » 開發(fā)指南

DESTOON標(biāo)簽(tag)調(diào)用手冊

什么是標(biāo)簽調(diào)用?
標(biāo)簽調(diào)用是根據(jù)調(diào)用條件(condition)數(shù)據(jù)表(table)讀取調(diào)用數(shù)量(pagesize)條數(shù)據(jù),并按排序方式(order)排序,最終通過標(biāo)簽?zāi)0?template)的布局輸出數(shù)據(jù)。
可以看出,標(biāo)簽的工作分兩個部分,一是讀取數(shù)據(jù),二是顯示數(shù)據(jù)。

標(biāo)簽函數(shù)原型
標(biāo)簽函數(shù)保存于 include/tag.func.php
tag($parameter, $expires = 0)
$parameter 表示傳遞給tag函數(shù)的字符串,系統(tǒng)自動將其轉(zhuǎn)換為多個變量。
例如傳遞 table=destoon&pagesize=10&hello=world
系統(tǒng)相當(dāng)于得到:
$table = 'destoon';
$pagesize = 10;
$hello = 'world';
三個變量
$expires 表示標(biāo)簽緩存過期時間
>0 緩存$expires秒;0 - 系統(tǒng)默認(rèn)標(biāo)簽緩存時間;-1 - 不緩存;-2 - 緩存SQL結(jié)果;
一般情況保持默認(rèn)不需要傳遞。

數(shù)據(jù)讀取過程
例如以下標(biāo)簽:
<!--{tag("moduleid=5&condition=status=3&order=addtime desc&pagesize=10")}-->
會被轉(zhuǎn)換為如下的SQL語句:
SELECT *
FROM destoon_sell
WHERE status=3
ORDER BY addtime DESC
LIMIT 0,10
讀出的數(shù)據(jù)會保存在 $tags 數(shù)組里
通常情況下不需要寫table=xxx,應(yīng)該寫moduleid=模塊ID,系統(tǒng)會自動對應(yīng)模塊的表

數(shù)據(jù)顯示過程
1、通過標(biāo)簽?zāi)0屣@示
傳遞&template=abc給標(biāo)簽函數(shù),例如:
<!--{tag("moduleid=...&template=abc")}-->
默認(rèn)的標(biāo)簽?zāi)0灞4嬖?span id="kwiwc02c" class="f1">模板目錄/tag/目錄里,例如&template=abc將調(diào)用模板目錄/tag/abc.htm模板來顯示數(shù)據(jù)。
如果標(biāo)簽?zāi)0宕娣庞谄渌夸洠鏳ef,則傳遞&dir=def&template=abc,系統(tǒng)將調(diào)用模板目錄/def/abc.htm模板。

2、直接在模板里循環(huán)數(shù)據(jù)
<!--{php $tags=tag("moduleid=...&template=null");}-->
此寫法傳遞標(biāo)簽?zāi)0鍨閚ull,并且直接返回數(shù)據(jù)給$tags數(shù)組,此時可以直接在模板里循環(huán)了。
以下為一個完整的示例:
<!--{php $tags=tag("moduleid=...&template=null");}-->
{loop $tags $t}
...
{/loop}

第一種寫法一般用于多次調(diào)用的數(shù)據(jù),第二種寫法一般用于只調(diào)用一次的數(shù)據(jù)。

常用參數(shù)及含義
moduleid
moduleid指模塊ID,可在后臺模塊管理里查詢。對于直接調(diào)用模塊的數(shù)據(jù),設(shè)置正確的模塊ID后,將不需要傳遞table參數(shù),系統(tǒng)會自動獲取。
例如傳遞moduleid=5,系統(tǒng)將識別為調(diào)用供應(yīng)信息,自動設(shè)置table參數(shù)為sell。
一般情況下,除了擴(kuò)展模塊里的功能都需要通過moduleid來調(diào)用。
table
table指表名,可在后臺數(shù)據(jù)庫維護(hù)里查詢。對于DESTOON系統(tǒng)表,不需要加表的前綴;對于非DESTOON系統(tǒng)表,需要填寫完整的表名,且傳遞prefix參數(shù)。
例如對于DESTOON系統(tǒng)表,傳遞table=announce,如果表前綴為destoon_,系統(tǒng)將識別表名為 destoon_announce。
對于非DESTOON系統(tǒng)表,傳遞table=tb_abc&prefix=或者table=abc&prefix=tb_,系統(tǒng)將識別表名為 tb_abc。
fields
fields指查詢的字段,默認(rèn)為*。可以傳遞例如 fields=title,addtime,但是一般情況下無需傳遞,DESTOON獨(dú)有的標(biāo)簽緩存機(jī)制會自動緩存查詢結(jié)果,不必?fù)?dān)心效率問題。
condition
condition指查詢的條件,如果不傳遞,則為1,代表任意條件的數(shù)據(jù)(此項需了解SQL語法)。DESTOON所有模塊遵循統(tǒng)一標(biāo)準(zhǔn)開發(fā),所以很多條件是通用的。
例如 status=3表示正常通過的信息、status=3 and level=1表示級別為1的信息、status=3 and thumb<>''表示有標(biāo)題圖片的信息等。
order
order指數(shù)據(jù)的排序方法(此項需了解SQL語法)。
例如order=addtime desc表示按添加時間降序排列、order=itemid desc表示按itemid降序排列、order=rand()表示隨機(jī)數(shù)據(jù)等。
pagesize
pagesize指調(diào)用數(shù)據(jù)的數(shù)量,如果不傳遞,默認(rèn)為10。
template
template指指定的標(biāo)簽?zāi)0澹绻粋鬟f,默認(rèn)為list,位于模板目錄/tag/list.htm,如果傳遞為null,表示不應(yīng)用標(biāo)簽?zāi)0濉⒁娚鲜鰯?shù)據(jù)顯示過程。
debug
debug參數(shù)用于調(diào)試標(biāo)簽,例如傳遞&debug=1,系統(tǒng)將輸出標(biāo)簽構(gòu)造成的SQL語句,以便驗證標(biāo)簽寫法是否正確,不需要調(diào)試的標(biāo)簽不用加此參數(shù)。
sql
自V9.0,支持直接傳入SQL語句實現(xiàn)復(fù)雜的查詢,例如 sql=SELECT * FROM destoon_member m,destoon_company c WHERE c.userid=m.userid AND c.vip>0 LIMIT 10

數(shù)據(jù)字典
參考:http://www.hellombti.com/doc/develop/56.html

其他常見用法舉例

&和and的區(qū)別
&用來分割參數(shù),and是sql語句where后的讀取條件,二者完全不同。

多表聯(lián)合查詢
例如查詢會員名為destoon的會員和公司資料,可以使用:
{tag("table=destoon_member m,destoon_company c&prefix=&condition=m.userid=c.userid and m.username='destoon'&template=list-com")}
destoon_member和destoon_company是表的實際名稱(包含表前綴),prefix=表示系統(tǒng)不再自動在表名前加前綴。
通常通過傳遞moduleid可以實現(xiàn)大部分的調(diào)用,除非您確認(rèn)熟悉聯(lián)合查詢,否則不推薦使用。
截至目前,系統(tǒng)默認(rèn)模板里還沒有一個功能需要用到聯(lián)合查詢。

控制標(biāo)題長度
在標(biāo)簽里傳遞length參數(shù),例如&length=20表示20個字符長度(一個漢字占2個字符),一般情況建議用css隱藏多余字符(定義height和overflow:hidden)。
傳遞length參數(shù),系統(tǒng)僅對title字段自動截取,如果需要截取其他字段,可用dsubstr函數(shù)。
例如 {dsubstr($t[company], 20, '...')} 表示截取company字段為20個字符,截取后,結(jié)尾追加...

設(shè)置日期顯示格式
可以在標(biāo)簽里傳遞datetype參數(shù):
1 表示 年;
2 表示 月-日;
3 表示 年-月-日;
4 表示 月-日 時:分;
5 表示 年-月-日 時:分;
6 表示 年-月-日 時:分:秒
也可以在模板里直接使用date函數(shù),例如{date('Y-m-d', $t[addtime])} 表示將時間轉(zhuǎn)換為 年-月-日 格式
date函數(shù)的使用請參閱PHP手冊。

調(diào)用某一分類的信息
在標(biāo)簽里傳遞catid參數(shù),例如&catid=5表示調(diào)用分類ID為5的所有信息。
如果調(diào)用多個分類,用逗號分隔分類ID,例如 &catid=5,6,7表示調(diào)用分類ID為5、6、7的所有信息。
分類調(diào)用默認(rèn)包含子分類的信息,如果不需要包含子分類,可設(shè)置&child=0參數(shù)。
例如&catid=5&child=0表示只調(diào)用分類ID為5的信息,不包括子分類的信息。

調(diào)用某一地區(qū)的信息
調(diào)用地區(qū)信息和上述調(diào)用分類信息的方法完全相同,將其中的catid換為areaid即可。

顯示信息所在分類
<a href="{$MODULE[$moduleid][linkurl]}{$CATEGORY[$t[catid]][linkurl]}">{$CATEGORY[$t[catid]][catname]}</a>
注意:自V4.0,以上寫法將不可用,需要在標(biāo)簽里傳遞&showcat=1參數(shù),然后在模板里寫<a href="{$t[caturl]}">{$t[catname]}</a>

控制列數(shù)
此項常用于圖片的布局,可使用cols參數(shù)。
例如調(diào)用12張圖片,一行顯示4個,共3行,則傳遞&pagesize=12&cols=4
支持cols參數(shù)的標(biāo)簽?zāi)0逑辴humb-table.htm和list-table.htm
其中,thumb-table.htm顯示圖片列表,list-table.htm顯示文字列表
如果新建支持cols的標(biāo)簽?zāi)0寤蛑苯友h(huán)$tags,可參考以上兩個模板的寫法
上述效果可以也可以通過CSS實現(xiàn),無需使用表格,請自行書寫

顯示文章的簡介
使用{$t[introduce]}變量,如果要截取字?jǐn)?shù),例如80字符,可使用{dsubstr($t[introduce], 80, '...')}


小結(jié)
標(biāo)簽看似復(fù)雜難懂,實際上在理解各個參數(shù)的含義和調(diào)用流程后,您會了解到標(biāo)簽實際簡單自由、靈活易用、功能強(qiáng)大。
默認(rèn)模板里已提供了大量的調(diào)用范例和標(biāo)簽?zāi)0澹梢栽趯W(xué)習(xí)中參閱和調(diào)試。
標(biāo)簽調(diào)用是制作模板必備的知識,希望您能早日掌握。


模板 標(biāo)簽 調(diào)用 手冊 數(shù)據(jù) 排序 布局
以上內(nèi)容是否對您有幫助?點擊反饋加群交流

 
公司簡介   |   聯(lián)系方式   |   合作代理   |   隱私政策   |   使用協(xié)議   |   意見反饋    
国产一区av在线,日韩精品一级中文字幕精品视频免费观看 ,羞羞答答成人影院www,欧美视频小说
国产精品网站一区| 最新日韩在线| 一本色道久久88综合日韩精品| 欧美午夜一区二区| 亚洲一区精品在线| 国产精品日本一区二区 | 欧美午夜性色大片在线观看| 日韩一二三在线视频播| 国内精品一区二区三区| 久久综合导航| 亚洲日本免费| 黄网动漫久久久| 欧美极品一区二区三区| 久久久亚洲国产天美传媒修理工| 一区二区亚洲精品国产| 欧美黑人多人双交| 久久在线91| 一区二区欧美精品| 国产日韩欧美自拍| 国产精品久久久久久久久免费| 欧美伊人影院| 亚洲人成网在线播放| 亚洲电影在线免费观看| 欧美日韩一区三区四区| 欧美激情性爽国产精品17p| 国产精品99久久久久久久女警| 国产免费成人av| 国产精品久久久久久av福利软件 | 国产欧美精品一区| 欧美日韩另类综合| 欧美一二三视频| 亚洲欧洲一区二区三区在线观看 | 欧美精品18+| 老司机久久99久久精品播放免费| 洋洋av久久久久久久一区| 国产日韩欧美一区二区三区在线观看 | 欧美精品在线免费观看| 亚洲男女自偷自拍| 伊人色综合久久天天| 国产午夜精品视频免费不卡69堂| 欧美激情在线有限公司| 欧美91福利在线观看| 亚洲一本视频| 亚洲国产成人av在线| 在线精品国精品国产尤物884a| 欧美视频网站| 国产精品对白刺激久久久| 久久久水蜜桃av免费网站| 久久久久成人精品| 在线一区二区三区做爰视频网站 | 国产精品卡一卡二| 欧美三日本三级少妇三99| 久久久777| 久久久精品一区二区三区| 一区二区欧美在线| 在线不卡中文字幕播放| 亚洲第一在线视频| 国产精品一区二区在线观看| 国产欧美日韩亚洲精品| 欧美日韩hd| 欧美日在线观看| 噜噜噜久久亚洲精品国产品小说| 免费在线观看精品| 久久精品国内一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 一区二区三区四区蜜桃| 亚洲国产高清在线观看视频| 91久久综合| 影音先锋中文字幕一区| 亚洲黄网站黄| 一区二区三区在线视频观看| 91久久精品国产91性色tv| 国产视频精品va久久久久久| 黄色亚洲网站| 国产日韩精品一区| 黄色成人av| 国产一区99| 亚洲国内精品| 在线观看不卡| 99热免费精品在线观看| 亚洲精品国产精品国自产在线| 99热这里只有精品8| 亚洲激情专区| 亚洲一二三级电影| 一区二区不卡在线视频 午夜欧美不卡在 | 久久九九电影| 欧美一区在线看| 欧美xxx在线观看| 久久一区中文字幕| 欧美日韩国产成人高清视频| 欧美国产日产韩国视频| 国产精品美女在线| 欧美精品一区在线| 国产精品永久入口久久久| 国产精品久久久久久亚洲调教| 国内一区二区在线视频观看| 国产一区二区三区直播精品电影| 亚洲国产一区二区三区a毛片| 亚洲成人在线免费| 亚洲视频电影在线| 久久青青草综合| 猫咪成人在线观看| 国产精品电影网站| 国产精品婷婷| 最新日韩中文字幕| 亚洲毛片在线看| 久久久久久久网站| 欧美性理论片在线观看片免费| 欧美午夜www高清视频| 精品白丝av| 亚洲激情电影在线| 久久狠狠婷婷| 欧美亚州一区二区三区| 国产精品久久一级| 亚洲人成在线免费观看| 99re热这里只有精品免费视频| 久久精品盗摄| 国产精品成人av性教育| 国产精品日本| 日韩视频亚洲视频| 久久青青草综合| 欧美成人有码| 国模精品一区二区三区色天香| 精品不卡一区| 欧美亚洲尤物久久| 欧美日韩视频| 国产精品午夜久久| 一区二区成人精品| 蜜乳av另类精品一区二区| 欧美国产91| 激情成人综合网| 亚洲美女黄色| 蜜臀av性久久久久蜜臀aⅴ| 国产精品一级久久久| 黄色日韩在线| 香蕉成人伊视频在线观看| 欧美日韩亚洲一区二| 国产欧美日韩一区| 亚洲一区二区三区高清| 欧美日韩国产成人| 国产日韩在线播放| 亚洲欧美日韩精品一区二区| 欧美日韩视频在线观看一区二区三区| 国产精品人成在线观看免费| 在线亚洲国产精品网站| 欧美剧在线观看| 国产亚洲精品久| 亚洲欧美国产不卡| 国产精品国产一区二区 | 国产亚洲成人一区| 先锋影音国产精品| 国产精品女主播一区二区三区| 国内综合精品午夜久久资源| 性久久久久久久久久久久| 欧美日韩综合视频| 狠狠色丁香婷婷综合影院| 午夜精品久久久久| 国产伦精品一区二区三区免费| 亚洲国产经典视频| 美国三级日本三级久久99| 激情欧美一区二区三区| 久久久久国产精品www | 欧美日韩欧美一区二区| 狠狠色香婷婷久久亚洲精品| 久久精品亚洲一区二区| 国产日韩精品入口| 日韩一二在线观看| 欧美视频中文字幕在线| 一区二区日韩| 欧美午夜宅男影院| 最近看过的日韩成人| 欧美高清视频一区| 91久久午夜| 欧美日韩视频在线| 亚洲国产另类 国产精品国产免费| 免费观看久久久4p| 亚洲精品乱码久久久久久按摩观| 欧美激情中文字幕一区二区 | 国产精品入口夜色视频大尺度| 亚洲国产高清高潮精品美女| 欧美国产日本在线| 亚洲精选在线| 国产精品高精视频免费| 亚洲人成小说网站色在线| 欧美激情综合色| 中国女人久久久| 国产伦精品一区二区三区四区免费| 亚洲精品孕妇| 欧美日韩在线亚洲一区蜜芽 | 欧美三级小说| 亚洲日本成人女熟在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲五月六月| 国产日本欧洲亚洲| 久久天堂av综合合色| 国产欧美一区二区三区国产幕精品| 久久精品论坛| 亚洲三级免费电影| 国产精品国产亚洲精品看不卡15| 一区二区免费在线播放|