1. 程式人生 > 其它 >什麼是齊博x1標籤

什麼是齊博x1標籤


X系列的標籤跟V系列的標籤區別還是很大的.在V系列的時候,只有一種很簡單的標籤比如$label[XXXX]
以前的標籤相對現在的來說太簡單的點,所以在功能上也比較受限.
X系列目前有幾下幾種標籤

{qb:tag name="XXXX"}{/qb:tag} 這個我們給他命名為通用標籤,用得最多.

{qb:listpage name="XXXX"}{/qb:listpage} 這個是列表頁標籤,列表頁使用。其實列表頁也可以用通用標籤的。

{qb:comment name="XXXX"}{/qb:comment} 這個是內容頁的評論標籤.

{qb:reply name="XXXX"}{/qb:reply} 這個是論壇貼子回覆標籤,他跟內容頁的評論標籤是差不多的,

目前X1在內容顯示方面主要就是上面這4種標籤. 其中xxxx是標籤的變數名,每個頁面不能雷同, 你製作的時候,可以命名長一點,比如
default_bbs_index_001
如果名字有雷同的話.他的設定就會一樣.你自己權衡吧.想要設定一樣,就雷同. 不同的頁面也可以雷同,這個時候他的顯示設定就會一樣的.

如果你不喜歡字母,也可以用中文與其它字元的

上面的標籤中可以放各種各樣的引數,這個是V系列的標籤無法相比的.舉個例子

{qb:tag name="XXXX" type="cms" rows="10" order="view" by="desc" status="1" mid="1" where="fid=1"}
<!--
<div><a href="#">測試標題1</a></div>
<div><a href="#">測試標題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"

這一排引數,可以設定任何一項或多項,也可以不設定,代表不同的預設調取資料方式,
也可以不設定,就需要點選標籤在網站那裡設定.如果網站重新設定的話,上面的預設引數就失效,以網站設定的標準.也就是說這裡給出僅僅是一種預設顯示方式.並不能影響最終的顯示效果

type="cms"
代表呼叫CMS頻道的資料,同理可換成shop是商城資料, member是使用者資料
另外也可以呼叫圖片或純文字他們分別是 image images text ueditor 分別是單張圖,多張圖,純文字,編輯器

rows="10" 代表每次只取10條資料
order="view" 代表換瀏覽量排序,你也可以換成id 或 create_time 或 update_time
by="desc" 代表降序,也可以換成 asc 是升序
status="1" 代表只取稽核過的資料 也可以換成 2 只取推薦的資料
mid="1"代表只取模型1的資料,這一項最好指定,系統執行效率會高很多.
mid="-1"代表取所有模型的資料,系統執行效率比較低,並且不能做太多條件篩選.


重中之重的where引數,查詢條件篩選


where代表條件限制, where後續會用得非常多,比如
where="fid=1"
比如欄目為1的內容,它非常靈活,也可以換成 uid=1 就是使用者UID為1的內容
如果多個條件限制就用&隔開,比如 where="fid=3&uid=2" 就代表只取欄目3裡邊並且UID為2的內容
如果設定為 where="fid=1,3,5" 代表只取欄目 1 3 5 這三個欄目裡邊的內容
如果設定為 where="fid<>5" 代表取不等於欄目5的內容,即欄目5排除外的其它欄目的內容
如果設定為 where="fid<>5,8,9" 代表取不等於欄目5 8 9這三個欄目的內容,即欄目5 8 9排除外的其它欄目的內容

上面的都是靜態引數,如果對於動態的引數怎麼辦呢?比如去到一個欄目裡,只想呼叫相關欄目的資料怎麼辦呢?
where="fid=$fid"
又比如會員中心呼叫對應使用者的資料
where="uid=$userdb[uid]"

js="XXX"
XXX代表頁面某個元素的ID一般是父容器的ID,這樣的話,就可以通過AJAX的形式調取資料,可以加快頁面的顯示速度,

注間:一般情況請設定 type="xxx" 調取某個頻道的資料,如果特殊的頻道,你懂程式開發的話,也可以設定 sql="select * from qb_links limit 10" 這樣寫原生的mysql語句. 不寫sql語句的話,還可以設定執行哪個類,比如 class="app\xxx\fdddd@action"

大家可能一下子覺得這麼多引數太複雜了,其實你也可以不設定,但最好設定一下預設資料,頁面一開始沒標籤的時候,就不會太難看.你記不住的話,就用一個記錄本記下來,用的時候,再參考

<!--
<div><a href="#">測試標題1</a></div>
<div><a href="#">測試標題2</a></div>
-->

這一段程式碼,代表演示資料,標籤裡邊第一個註釋裡的內容就是演示資料,如果系統取不到資料,就顯示這裡的演示資料.

{$rs.title} 代表內容標題 跟V系列的有點不一樣.V系列是用 {$title}
{$rs.url} 代表內容的詳情頁網址
{$rs.picurl} 代表縮圖網址
{$rs.time} 代表時間

除了上面內容顯示標籤外,還有一個分頁的標籤,即顯示更多或下一面

{qb:url name="XXXX" /} 這個是通用標籤的無重新整理分頁程式碼

{qb:list_url name="XXXX" /} 這個是列表頁的無重新整理分頁程式碼 列表頁也可以使用 {$pages} 這個就是傳統的分頁.

標籤分頁程式碼的變數必須跟上面顯示標籤的變數對應一致

分頁標籤程式碼目前不需要加其它引數,