齊博標簽非常強大,可以讓不懂程序的你,輕松就能實現所見即所得.
下面跟大家講解一下,最復雜的運用, 同時使用了union 動態變量參數 與 分頁處理標簽
比如下面這張圖,不僅僅想調用圈子,還想同時調用每個圈子里邊的貼子, 當然,你還可以更變態的,同時調用圈子的圖片或其它更多的東西都是完全可以的.
更變態的做法,你還可以調用跟貼子相關聯的其它數據,也是可以的.
按照傳統寫PHP代碼的處理方法,同時獲取,那數據量一大,肯定會卡死.
而在這里,這切,都是通過異步獲取數據,所以你完全不用擔心效率的問題. 每一塊都是單獨的加載數據,也不影響用戶體驗.

實現效果圖如下,點擊可以查看大圖
[](https://box.kancloud.cn/6ba16c6a091098e56ffadff2fa123b41_1470x853.png)
代碼如下:
~~~
<div class="pc_qun">
{qb:tag name="pc_index_showquntest1" type="qun" rows="6" order="view" by="desc"}
<h2>圈子名稱: <a href="{$rs.url}" target="_blank">{$rs.title}</a></h2>
<div class="listbbs" data-id="{$rs.id}" style="boder:1px solid #ccc;margin:10px;"></div>
{/qb:tag}
</div>
<div class="list_label_bbs" style="display:none;">
{qb:tag name="label_listbbs" type="bbs" union="ext_id" rows="6"order="id" by="desc"}
<a href="{$rs.url}" target="_blank">{$rs.title}</a><br>
{/qb:tag}
</div>
<script type="text/javascript">
$(document).ready(function () {
$(".pc_qun .listbbs").each(function(){
show_qun_bbs($(this));
});
});
function show_qun_bbs(that){
var page = 1;
var id = that.data("id");
$.get("{qb:url name='label_listbbs' /}" + page + "&ext_id="+id , function(res){
if(res.code==0){
that.html(res.data);
}
});
}
</script>
~~~
第一段代碼,就是頁面布局代碼
~~~
<div class="pc_qun">
{qb:tag name="pc_index_showquntest1" type="qun" rows="6" order="view" by="desc"}
<h2>圈子名稱: <a href="{$rs.url}" target="_blank">{$rs.title}</a></h2>
<div class="listbbs" data-id="{$rs.id}" style="boder:1px solid #ccc;margin:10px;"></div>
{/qb:tag}
</div>
~~~
其中
~~~
<div class="listbbs" data-id="{$rs.id}" style="boder:1px solid #ccc;margin:10px;"></div>
~~~
這個就是關鍵之處, 這里就是顯示更多貼子的. 你可以更變態的做法, 還可以在他下面一行添加類似的數據,顯示相關聯的圖片 或者是其它更多的相關聯數據.
拋開這一行,其它都是之前講的標簽沒什么區別.
* * *
這里有兩個關鍵的class類,大家不要忽略?`class="pc_qun"`?與?`class="listbbs"`?后面的JQ查找元素要用到
另一個關鍵點就是`data-id="{$rs.id}"`?這個就是后面的JQ要用到,去取哪個圈子ID的貼子數據.
所以上面這三個關鍵點,就是他跟普通標簽不一樣的地方.這里特別要使用到的.
* * *
接著再講解另一段代碼,
截圖中多了?`class="list_label_bbs"`?這個類,其實沒用到,下面的代碼,就省去講解這個類了
~~~
<div style="display:none;">
{qb:tag name="label_listbbs" type="bbs" union="ext_id" rows="6"order="id" by="desc"}
<a href="{$rs.url}" target="_blank">{$rs.title}</a><br>
{/qb:tag}
</div>
~~~
這個跟普通標簽有一點小區別,主要體現:
其中要包含一個隱藏DIV元素`style="display:none;"`?(題外話:這個是方便你不用寫JS模板,同時也方便SEO, 當然更關鍵的是為了后面的標簽數據對應)
也就是說這里的標簽必須是隱藏的.因為這里并不是真實用到的數據.只是用這個模子而已.
這里用到的標簽名?`name="label_listbbs"`?跟下面的標簽分頁 變量名是對應的.必須一樣?`{qb:url name='label_listbbs' /}`
這一段代碼,你可以理解為就跟之前說的獲取顯示更多分頁數據,沒太大區別.
這里的關鍵之處,就是使用了動態變量參數?`union="ext_id"`?這個就是關鍵中的關鍵
其它地方,對照JS就不難理解了
* * *
這段話的意思,就是查找 圈子容器里pc_qun 里邊的 listbbs元素 ,然后執行一個函數 show_qun_bbs 顯示貼子. 這些都是前端JS相關的東西.
~~~
$(document).ready(function () {
$(".pc_qun .listbbs").each(function(){
show_qun_bbs($(this));
});
});
~~~
下面這段,其實跟之前講解的標簽加載更多分頁內容沒什么區別的. 關鍵就是有一個動態參數ext_id= 獲取到的是動態變量, 另外分頁就總是取第一頁, 你可以改一下JS,就可以顯示更多頁的數據.
~~~
function show_qun_bbs(that){
var page = 1;
var id = that.data("id");
$.get("{qb:url name='label_listbbs' /}" + page + "&ext_id="+id , function(res){
if(res.code==0){
that.html(res.data);
}
});
}
~~~
### 注意,以上是對圈子的講解.同樣的道理,你可以用在其它地方相關聯的數據調用.比較調取用戶數據.
- 序言
- 聲明
- 齊博X1基礎
- 齊博X1的誕生
- 齊博X1目錄結構
- 如何安裝齊博X1
- 新手快速入門教程
- 常用文件目錄說明
- 齊博X1標簽
- 什么是標簽
- 當前URL標簽
- 圖片標簽
- 單張圖片標簽的使用
- 多張組圖的標簽調用
- 標簽進階之幻燈片制作
- 背景圖如何設置標簽
- 內容頁標簽
- 內容頁中下一頁上一頁的標簽
- 內容評論標簽的風格制作
- 標簽實例
- 做模板組圖單圖無圖混排的處理
- 列表頁制作及無滾動加載內容
- 調用多個圈子同時調用貼子
- 調用多個圈子同時調用相關會員
- 標簽的嵌套用法,調用聚合數據
- 標簽如何調用論壇內容
- 標簽設置取組圖不存在就取內容中的圖片
- 標簽之無刷新顯示更多
- 異步加載標簽數據
- 標簽動態調用數據
- 文本代碼標簽的使用
- where 標簽動態變量查詢
- where 實現條件篩選與數據關聯
- 會員中心如何加標簽
- 模板中常用的TP標簽數據處理
- 同一個標簽要更換不同模塊的數據
- 萬能數據統計之fun函數
- 齊博X1模塊
- 什么是模塊?模塊的組成。
- 如何添加字段
- 欄目名稱的調用
- 欄目名稱調用詳解
- 相關欄目名稱的調用
- 輔欄目(專題)的使用說明
- 模塊后期要加參數的方法
- 表單自動生成器
- 簡單的模塊制作說明(隨風編寫)
- 齊博X1插件
- 插件.七牛云.配置說明
- 齊博X1鉤子
- 鉤子簡單制作-tag加連接解說版(隨風編寫)
- 齊博X1模板
- 模板目錄文件說明
- 幾個關鍵模板文件要熟知
- 新模板要注意問題
- 模板文件調用的優先級
- 2018.8.13模板制作升級調整
- block模板的分塊替換
- 模板包含文件使用說明
- 圈子黃頁風格制作說明
- 齊博X1配置
- 微信和小程序的配置
- 如何對接公眾號
- 對接小程序設置
- 在線支付接口的使用
- 支付寶對接收款配置
- 阿里云短信配置
- 郵箱接口設置
- 郵箱接口設置之QQ普通郵箱
- 郵箱接口設置之163普通郵箱
- 郵箱接口設置之QQ企業郵箱
- QQ登錄接口配置
- 齊博X1路由
- URL偽靜態設置
- route.php與routemy.php短網址設置
- 齊博X1二次開發
- 二次開發的靈魂fun函數
- 商城判斷是否購買過
- 如何調取當前模塊ID
- 模塊安裝文件講解
- 表單快速啟用城市地區功能
- 自定義字段多文件多圖的顯示處理
- 后臺網站參數配置修改與添加
- 頻道插件如何對接圈子
- 自定義字段下拉菜單關聯其它數據表
- 自定義字段表單默認調用會員資料
- 齊博X1注意事項
- 云市場注意事項
- 如何強制進后臺
- 換服務器如何轉移網站
- 再強調嚴禁用記事本改任何文件
- 解決Web部署 svg/woff/woff2字體 404錯誤
- 齊博X1更新記錄
- 關于thinkphp5