齊博x1標(biāo)簽快速入門
標(biāo)簽快速入門
?X系列的標(biāo)簽跟V系列的標(biāo)簽區(qū)別還是很大的.在V系列的時候,只有一種很簡單的標(biāo)簽比如$label[XXXX]以前的標(biāo)簽相對現(xiàn)在的來說太簡單的點,所以在功能上也比較受限.X系列目前有幾下幾種標(biāo)簽
{qb:tag name="XXXX"}{/qb:tag} 這個我們給他命名為通用標(biāo)簽,用得最多.
{qb:listpage name="XXXX"}{/qb:listpage} 這個是列表頁標(biāo)簽,列表頁使用。其實列表頁也可以用通用標(biāo)簽的。
{qb:comment name="XXXX"}{/qb:comment} 這個是內(nèi)容頁的評論標(biāo)簽.
{qb:reply name="XXXX"}{/qb:reply} 這個是論壇貼子回復(fù)標(biāo)簽,他跟內(nèi)容頁的評論標(biāo)簽是差不多的,
目前X1在內(nèi)容顯示方面主要就是上面這4種標(biāo)簽. 其中xxxx是標(biāo)簽的變量名,每個頁面不能雷同, 你制作的時候,可以命名長一點,比如default_bbs_index_001如果名字有雷同的話.他的設(shè)置就會一樣.你自己權(quán)衡吧.想要設(shè)置一樣,就雷同. 不同的頁面也可以雷同,這個時候他的顯示設(shè)置就會一樣的.
如果你不喜歡字母,也可以用中文與其它字符的
上面的標(biāo)簽中可以放各種各樣的參數(shù),這個是V系列的標(biāo)簽無法相比的.舉個例子
{qb:tag name="XXXX" type="cms" rows="10" order="view" by="desc" status="1" mid="1" where="fid=1"}
<!--
<div><a href="#">測試標(biāo)題1</a></div>
<div><a href="#">測試標(biāo)題2</a></div>
-->
<div><a href="{$rs.url}">{$rs.title}</a></div>
{/qb:tag}
type="cms" rows="10" order="view" by="desc" status="1" mid="1" where="fid=1"
這一排參數(shù),可以設(shè)置任何一項或多項,也可以不設(shè)置,代表不同的默認調(diào)取數(shù)據(jù)方式,也可以不設(shè)置,就需要點擊標(biāo)簽在網(wǎng)站那里設(shè)置.如果網(wǎng)站重新設(shè)置的話,上面的默認參數(shù)就失效,以網(wǎng)站設(shè)置的標(biāo)準.也就是說這里給出僅僅是一種默認顯示方式.并不能影響最終的顯示效果
type="cms"代表調(diào)用CMS頻道的數(shù)據(jù),同理可換成shop是商城數(shù)據(jù), member是用戶數(shù)據(jù)另外也可以調(diào)用圖片或純文本他們分別是 image images text ueditor 分別是單張圖,多張圖,純文本,編輯器
rows="10" 代表每次只取10條數(shù)據(jù)order="view" 代表換瀏覽量排序,你也可以換成id 或 create_time 或 update_timeby="desc" 代表降序,也可以換成 asc 是升序status="1" 代表只取審核過的數(shù)據(jù) 也可以換成 2 只取推薦的數(shù)據(jù)mid="1"?代表只取模型1的數(shù)據(jù),這一項最好指定,系統(tǒng)執(zhí)行效率會高很多.mid="-1"?代表取所有模型的數(shù)據(jù),系統(tǒng)執(zhí)行效率比較低,并且不能做太多條件篩選.
重中之重的where參數(shù),查詢條件篩選
where代表條件限制, where后續(xù)會用得非常多,比如where="fid=1"比如欄目為1的內(nèi)容,它非常靈活,也可以換成 uid=1 就是用戶UID為1的內(nèi)容如果多個條件限制就用&隔開,比如 where="fid=3&uid=2" 就代表只取欄目3里邊并且UID為2的內(nèi)容如果設(shè)置為 where="fid=1,3,5" 代表只取欄目 1 3 5 這三個欄目里邊的內(nèi)容如果設(shè)置為 where="fid<>5" 代表取不等于欄目5的內(nèi)容,即欄目5排除外的其它欄目的內(nèi)容如果設(shè)置為 where="fid<>5,8,9" 代表取不等于欄目5 8 9這三個欄目的內(nèi)容,即欄目5 8 9排除外的其它欄目的內(nèi)容
上面的都是靜態(tài)參數(shù),如果對于動態(tài)的參數(shù)怎么辦呢?比如去到一個欄目里,只想調(diào)用相關(guān)欄目的數(shù)據(jù)怎么辦呢?where="fid=$fid"
又比如會員中心調(diào)用對應(yīng)用戶的數(shù)據(jù)where="uid=$userdb[uid]"
js="XXX"XXX代表頁面某個元素的ID一般是父容器的ID,這樣的話,就可以通過AJAX的形式調(diào)取數(shù)據(jù),可以加快頁面的顯示速度,
注間:一般情況請設(shè)置 type="xxx" 調(diào)取某個頻道的數(shù)據(jù),如果特殊的頻道,你懂程序開發(fā)的話,也可以設(shè)置 sql="select * from qb_links limit 10" 這樣寫原生的mysql語句. 不寫sql語句的話,還可以設(shè)置運行哪個類,比如 class="app\xxx\fdddd@action"
大家可能一下子覺得這么多參數(shù)太復(fù)雜了,其實你也可以不設(shè)置,但最好設(shè)置一下默認數(shù)據(jù),頁面一開始沒標(biāo)簽的時候,就不會太難看.你記不住的話,就用一個記錄本記下來,用的時候,再參考
<!--
<div><a href="#">測試標(biāo)題1</a></div>
<div><a href="#">測試標(biāo)題2</a></div>
-->
這一段代碼,代表演示數(shù)據(jù),標(biāo)簽里邊第一個注釋里的內(nèi)容就是演示數(shù)據(jù),如果系統(tǒng)取不到數(shù)據(jù),就顯示這里的演示數(shù)據(jù).
{$rs.title} 代表內(nèi)容標(biāo)題 跟V系列的有點不一樣.V系列是用 {$title}{$rs.url} 代表內(nèi)容的詳情頁網(wǎng)址{$rs.picurl} 代表縮略圖網(wǎng)址{$rs.time} 代表時間
除了上面內(nèi)容顯示標(biāo)簽外,還有一個分頁的標(biāo)簽,即顯示更多或下一面
{qb:url name="XXXX" /} 這個是通用標(biāo)簽的無刷新分頁代碼
{qb:list_url name="XXXX" /} 這個是列表頁的無刷新分頁代碼 列表頁也可以使用 {$pages} 這個就是傳統(tǒng)的分頁.
標(biāo)簽分頁代碼的變量必須跟上面顯示標(biāo)簽的變量對應(yīng)一致
分頁標(biāo)簽代碼目前不需要加其它參數(shù),