伊人激情综合_麻豆九一精品爱看视频在线观看免费_鲁大师成人一区二区三区_久久午夜精品_国产视频一区免费看_欧美日韩国产欧_老牛影视一区二区三区_亚洲国产导航_午夜在线一区二区_激情另类综合

2023-11-27 316106

首頁 » 文檔 » 開發指南

DESTOON標簽(tag)調用手冊

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

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

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

數據顯示過程
1、通過標簽模板顯示
傳遞&template=abc給標簽函數,例如:
<!--{tag("moduleid=...&template=abc")}-->
默認的標簽模板保存在模板目錄/tag/目錄里,例如&template=abc將調用模板目錄/tag/abc.htm模板來顯示數據。
如果標簽模板存放于其他目錄,例如def,則傳遞&dir=def&template=abc,系統將調用模板目錄/def/abc.htm模板。

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

第一種寫法一般用于多次調用的數據,第二種寫法一般用于只調用一次的數據。

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

數據字典
參考:http://www.93tl.com/doc/develop/56.html

其他常見用法舉例

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

多表聯合查詢
例如查詢會員名為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=表示系統不再自動在表名前加前綴。
通常通過傳遞moduleid可以實現大部分的調用,除非您確認熟悉聯合查詢,否則不推薦使用。
截至目前,系統默認模板里還沒有一個功能需要用到聯合查詢。

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

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

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

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

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

控制列數
此項常用于圖片的布局,可使用cols參數。
例如調用12張圖片,一行顯示4個,共3行,則傳遞&pagesize=12&cols=4
支持cols參數的標簽模板限thumb-table.htm和list-table.htm
其中,thumb-table.htm顯示圖片列表,list-table.htm顯示文字列表
如果新建支持cols的標簽模板或直接循環$tags,可參考以上兩個模板的寫法
上述效果可以也可以通過CSS實現,無需使用表格,請自行書寫

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


小結
標簽看似復雜難懂,實際上在理解各個參數的含義和調用流程后,您會了解到標簽實際簡單自由、靈活易用、功能強大。
默認模板里已提供了大量的調用范例和標簽模板,可以在學習中參閱和調試。
標簽調用是制作模板必備的知識,希望您能早日掌握。


模板 標簽 調用 手冊 數據 排序 布局
以上內容是否對您有幫助?點擊反饋加群交流

 
公司簡介   |   聯系方式   |   合作代理   |   隱私政策   |   使用協議   |   意見反饋    
伊人激情综合_麻豆九一精品爱看视频在线观看免费_鲁大师成人一区二区三区_久久午夜精品_国产视频一区免费看_欧美日韩国产欧_老牛影视一区二区三区_亚洲国产导航_午夜在线一区二区_激情另类综合
国产日韩欧美一区在线| 中文字幕av不卡| 亚洲免费网址| 亚洲激情偷拍| 亚洲国产一区二区三区在线播| 色综合咪咪久久| 欧美激情视频一区二区三区免费| av中文字幕不卡| 色综合久久综合中文综合网| 欧美jizzhd精品欧美巨大免费| 91农村精品一区二区在线| 不卡视频在线看| 女同性一区二区三区人了人一| 91亚洲精品一区二区乱码| 91捆绑美女网站| 伊人久久婷婷色综合98网| 在线高清一区| 美女诱惑一区| 欧美日韩一区三区| 欧美成人三级在线| 中文字幕 久热精品 视频在线| 国产精品成人一区二区艾草| 一区二区三区久久久| 三级成人在线视频| 精品一区二区三区不卡 | 亚洲自拍都市欧美小说| 亚洲一区自拍偷拍| 免费成人在线影院| 成人国产一区二区三区精品| 欧美精品午夜| 翔田千里一区二区| 欧美精品18+| 久久在线观看免费| 亚洲日本在线天堂| 日韩二区三区在线观看| 豆国产96在线|亚洲| 欧美精品一区二区三区久久久竹菊| 1024日韩| 欧美放荡的少妇| 国产精品国产自产拍在线| 亚洲一区二区免费视频| 韩国三级中文字幕hd久久精品| 91麻豆福利精品推荐| 亚洲欧美日韩精品综合在线观看| 9191成人精品久久| 亚洲日本乱码在线观看| 国产一本一道久久香蕉| 红桃视频亚洲| 欧美日韩综合不卡| 国产精品国产三级国产a| 美女性感视频久久| 欧美va天堂| 在线看一区二区| 中文幕一区二区三区久久蜜桃| 舔着乳尖日韩一区| 欧美久色视频| 精品视频在线视频| 国产精品电影一区二区三区| 免费人成在线不卡| 在线看片一区| 欧美成人video| 天堂久久久久va久久久久| 91美女在线观看| 欧美老肥妇做.爰bbww| 亚洲另类色综合网站| 成人亚洲一区二区一| 色国产综合视频| 国产精品对白交换视频| 丁香激情综合国产| 欧美中文字幕一区二区三区 | 亚洲美女在线国产| 波多野结衣中文字幕一区二区三区| 午夜综合激情| 1024国产精品| 91丨porny丨首页| 欧美一区二区三区免费观看视频| 亚洲国产成人91porn| 欧美日韩一区二区三区在线观看免 | 亚洲精品婷婷| 国产女人aaa级久久久级| 国产永久精品大片wwwapp| 麻豆精品传媒视频| 136国产福利精品导航| 99久久综合狠狠综合久久| 欧美日韩成人激情| 欧美aaa在线| 久久精品毛片| 午夜影视日本亚洲欧洲精品| 亚洲第一精品影视| 国产欧美精品在线观看| 成人动漫精品一区二区| 欧美日韩精品专区| 久久成人久久鬼色| 欧美亚洲日本国产| 美脚の诱脚舐め脚责91 | 欧美在线你懂得| 日本成人中文字幕在线视频| 亚洲欧美大片| 性久久久久久久久久久久| 亚洲欧洲一区二区天堂久久| 国产精品视频一二三| 欧美国产专区| 亚洲视频一区在线| 国产自产在线视频一区| 中文字幕五月欧美| 极品中文字幕一区| 自拍偷在线精品自拍偷无码专区| 国产精品成人一区二区网站软件 | 蜜桃91丨九色丨蝌蚪91桃色| 在线视频欧美精品| 久久成人久久爱| 欧美一级电影网站| av网站免费线看精品| 久久久www成人免费毛片麻豆 | 欧美日韩爆操| 亚洲另类一区二区| 久久久久久亚洲精品不卡4k岛国| 香蕉乱码成人久久天堂爱免费| 色综合久久久久综合99| 精品一区二区三区免费毛片爱| 在线播放欧美女士性生活| 国产不卡免费视频| 国产精品久久影院| 亚洲欧美日韩精品在线| 免费看日韩精品| 日韩你懂的在线播放| 欧美精品福利| 亚洲aⅴ怡春院| 欧美精品一卡二卡| 欧美激情综合| 亚洲国产裸拍裸体视频在线观看乱了| 久久久人人人| 福利一区福利二区| 国产精品久久久久久久久果冻传媒| 99人久久精品视频最新地址| 日韩和的一区二区| 精品久久久三级丝袜| 亚洲第一毛片| 久久爱www久久做| 欧美高清在线精品一区| 久久久7777| 97精品国产97久久久久久久久久久久| 亚洲欧美日韩成人高清在线一区| 色吧成人激情小说| 92国产精品观看| 午夜免费欧美电影| 精品久久一二三区| 亚洲永久免费| a在线播放不卡| 香蕉加勒比综合久久| 日韩欧美色综合| 99在线|亚洲一区二区| 国产精品一区一区| 亚洲精品视频一区二区| 91精品在线免费观看| 亚洲三级国产| 国产大片一区二区| 亚洲小说欧美激情另类| 精品国产一区二区在线观看| 午夜在线视频观看日韩17c| 国产成人在线视频网站| 亚洲一区中文日韩| 2021国产精品久久精品| 欧美亚洲国产一区二区三区va| 国产在线一区二区三区四区| 国产精品一区二区三区四区 | 欧美日韩国产一区精品一区| 九九热在线视频观看这里只有精品| 国产精品久久国产精麻豆99网站 | 激情成人综合网| 亚洲国产综合91精品麻豆| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产亚洲制服色| 欧美日韩大陆一区二区| 国产亚洲精品久久飘花| 你懂的视频一区二区| 国产成a人亚洲精品| 日本网站在线观看一区二区三区| 国产精品毛片久久久久久久| 精品黑人一区二区三区久久| 精品1区2区3区| 久久九九精品| 亚洲激情国产| 狠狠色综合网站久久久久久久| 不卡一区二区中文字幕| 久久不见久久见免费视频1| 亚洲国产一区二区视频| 亚洲人成人一区二区在线观看| 久久久久久夜精品精品免费| 欧美一区二区视频在线观看| 91久久线看在观草草青青| 免费在线观看一区二区| 在线亚洲免费| 亚洲美女91| 亚洲精品一品区二品区三品区| 欧美日韩国产高清视频| 91小视频免费观看| 99re66热这里只有精品3直播| 成人动漫一区二区在线| 成人av电影在线观看|