1. 程式人生 > 實用技巧 >齊博cms 變數名,標籤名大全

齊博cms 變數名,標籤名大全

1.標題
  {$rs.title}
2.內容頁網址
  {$rs.url}
3.封面圖(縮圖)
  {$rs.picurl}

4.時間
{$rs.time}

5.序號,比如1 2 3 4 5 6 你可以把他放在class裡邊實現一些不一樣的特效 比如class="list_{$i}"
{$i}

6.內容介紹,代表取100個位元組,一個漢字相當於3個位元組
{$rs.content|get_word=100}

7.分類名稱
{$rs.sort_name}

8.欄目網址
{$rs.sort_url}

9.模型名稱
{$rs.mid_name}

11.釋出者 主頁
{$rs.user_url}

12.釋出者 頭像
{$rs.user_icon}

13.釋出者 帳號
{$rs.username}

14.內容頁要使用作者的帳號或頭像用下面的程式碼
{$info.uid|get_user_name}
{$info.uid|get_user_icon}
{:get_url('user',$info.uid)}

15.某些列表資料,如果{$rs.username} {$rs.user_icon}不存在的話,請使用下面的
{$rs.uid|get_user_name}
{$rs.uid|get_user_icon}
{:get_url('user',$rs.uid)}

16.時間自定義格式, "Y-m-d H:i:s" 為日期格式
{$rs.create_time|format_time="Y-m-d H:i:s"}

17.當前URL
{:get_url('location')}

18.當前URL二維碼
{:urls('index/qrcode/index')}?url={:urlencode(get_url('location'))}

19.網站名稱
{$webdb.webname}

20.網址
{$webdb[www_url]}

21.標題字數限制,代表取20個位元組,一個漢字相當於3個位元組
{$rs.title|get_word=20}

22.內容頁 標題
{$info.title}

23.內容頁 內容
{$info.content}

24.內容頁 瀏覽量
{$info.view}

25.內容頁 釋出時間
{:date("Y-m-d H:i:s",$info.create_time)}

26.內容頁 評論數
{:fun('Comment@total',$id)}

27.內容頁 上一頁
{:fun('content@prev',$info,20)}

28.內容頁 下一頁
{:fun('content@next',$info,20)}

29.其中20代表取標題多少個字, 為了排版需要,你不想要標題的話,可以換成字元,比如{:fun('content@prev',$info,'上一頁')}

30.CMS文章 統計數
{:query('cms_content',['count'=>'id'])}

31.商城內容 統計數
{:query('shop_content',['count'=>'id'])}

32.評論內容 統計數
{:query('comment_content',['count'=>'id'])}

33.分類系統 統計數
{:query('fenlei_content',['count'=>'id'])}

34.圈子系統 統計數
{:query('qun_content',['count'=>'id'])}

35.論壇系統 統計數
{:query('bbs_content',['count'=>'id'])}

36.暱稱 賬戶
{:get_user($info['uid'],'username')}

37.一級導航圖示
{$rs.style}

38.二級導航圖示
{$vs.style}

39.資料表名
:query('module')

40.列表頁 上下頁
{$pages}

41.會員中心 UID
{$userdb.uid}

42.會員中心 賬號
{$userdb.username}

43.會員中心 暱稱
{$userdb.nickname}

44.會員中心 所屬使用者組
{$userdb.groupid|getGroupByid}

45.會員中心 所屬使用者組ID
{$userdb.groupid}

46.會員中心 餘額
{$userdb.rmb}

47.會員中心 頭像
{$userdb.icon|tempdir}

48.會員中心 積分
{$userdb.money}

49.會員中心 註冊時間
{$user.regdate|format_time}

50.會員中心 上次訪問時間
{$user.lastvist|date="Y-m-d H:i",###}

51.會員中心 性別
{switch $userdb.sex}{case 1}男{/case}{case 2}女{/case}{default /}保密{/switch}

52.會員中心 是否認證
{notempty name="userdb.yz"}已認證{else /}未認證{/notempty}

53.會員中心 是否登陸
{notempty name="$userdb"}已登入{else /}沒登陸{/notempty}

54.會員中心呼叫會員的相關資料,使用動態變數,直接用where語句可以直接加變數(此用法在圈子與黃頁及微動態將會大量用到,方便實現資料彙總)
where="uid=$uid&fid=$info.fid"

55.內容頁 當前欄目
{:get_sort($info.fid)}

56.欄目欄位,在欄目迴圈中一般$fid以$key出現
{:get_sort($fid,'logo')}
{:get_sort(欄目ID,'欄位名')}

57.內容頁 當前欄目URL
{:urls('index','fid='.$fid)}

當前模組ID
{:M('id')}

當前模組名字
{:M('name')}

當前模組所屬目錄
{:M('keyword')}

當前欄目名稱
{:get_sort($fid,'name')}

網站根目錄
{:get_url('home')}

統計欄目文章總數
{:fun("count@info",'cms_content1',['status'=>1])}

統計欄目未稽核文章數
{:fun("count@info",'cms_content1',['status'=>0])}











必須要有封面圖標籤,要加上這個引數where="picurl<>''"
{qb:tag name="頭條關注" type="cms" status="1" rows="4" where="picurl<>''"}
{/qb:tag}

欄目的相關內容,但不包含當前這條記錄的內容,在內容頁裡邊加入這樣的條件語句where="fid=$fid&id<>$id"
{qb:tag name="news_list_page_listdata02" type="cms" where="fid=$fid&id<>$id"}
{/qb}

搜尋結果呼叫其他欄位(如,圖片等等)方法
開啟搜尋結果模板 template\index_style\你的模板目錄\search\index\ pc_lists.htm
在{volist name="lists" id="rs"}裡面加程式碼實現,比如在{$rs.des}下面加上
方法一:
{php}$show=fun('Content@info',$rs['id'],$rs['module']);{/php}
圖片:{$show['picurl']} 關鍵詞:{$show['keywords']}..... 你就會發現 {$show['我們的欄位名']}
方法二:
{:fun('Content@info',$rs['id'],$rs['module'])['keywords']} {:fun('Content@info',$rs['id'],$rs['module'])['picurl']}
推薦方法一
演示呼叫:

<div id="hd_main" style="min-width: 1100px;">
<div id="res" class="res">
<div id="result"> {volist name="lists" id="rs"}
<div class="g">
<h2><a href="{:url($rs.module.'/content/show',['id'=>$rs['id']],'html',true)}" target="_blank" class="s">{$rs.title}</a></h2>
<div class="std">{$rs.des}
{php}$show=fun('Content@info',$rs['id'],$rs['module']);{/php}
圖片地址:{$show['picurl']} 關鍵詞:{$show['keywords']}
</div>
<span class="a">{:url($rs.module.'/content/show',['id'=>$rs['id']],'html',true)}</span> <span class="a">{$rs.create_time}</span></div>
{/volist} </div>
<div class="cl"></div>
<div id="sopage"> {$data->render()} </div>
</div>
<div id="sidebar">
<div class="rankbox">
<div class="title">今日實時熱搜</div>
<ul class="ranklist">
{volist name="resou" id="rs" key="k"}
<li><span class="num {lt name="k" value="4"}top1{/lt}">{$k}</span><a href="{:url('search/index/lists','html',true)}?keyword={$rs.keyword}">{$rs.keyword}</a></li>
{/volist}
</ul>
</div>
</div>
</div>
引入頭尾檔案
{extend name="$index_style_layout" /}

標題、有SEO標題時顯示SEO標題、有欄目標題時顯示欄目標題
{block name="head_title"}{$fid?($info['seo_title']?:$info['name']):$m_info['title']}{/block}

關鍵字、有SEO關鍵字時顯示SEO關鍵字、有欄目關鍵字時顯示欄目關鍵字
{block name="head_keword"}{$fid?($info['seo_keywords']?:$info['name']):$m_info['title']}{/block}

描述、有SEO描述時顯示SEO描述
{block name="head_description"}{$info.seo_description}{/block}

主體內容開始
{block name="body_content"}{/block}

調取圖片文章即 picurl 不為空,where 條件
where="ispic=1"

當前欄目
{volist name=":get_sort($fid,'title_86') | explode=',',###" id="v"} <img src="{:tempdir($v)}"> {/volist}

當前欄目組圖
*{volist name=":fun('sort@son',5,'cms',1)" id="vo"}
*一級欄目:<a href="{:url('cms/content/index',['fid'=>$key])}">{$vo.name}</a>
--自定義:{$vo.diy}--SEO標題:{$vo.seo_title}--SEO關鍵詞:{$vo.seo_description}
--SEO關鍵詞:{$vo.seo_keywords} <br>
*{volist name="vo.title_86 | explode=',',###" id="v"}
*<img src="{:tempdir($v)}"><br>
*{/volist}
*{/volist}

內容評論標籤
*{qb:comment name="commentpc01" rows='5'}
*{include file="content/comment_pc" /}
*{/qb:comment}

呼叫指定欄目下級欄目的標籤
*全部下級包含孫子輩
*{volist name=":fun('sort@sons',5,'cms')" id="vo" }
*<a href="{:url('cms/content/index',['id'=>$key])}">{$vo}</a><br>
*{/volist}
*只有下級
*{volist name=":fun('sort@son',5,'cms')" id="vo" }
*<a href="{:url('cms/content/index',['id'=>$key])}">{$vo}</a><br>
*{/volist}
*獲取父級 同級 下一級 這三級的所有欄目
*{volist name=":fun('sort@family',5,'cms')" id="vo" }
*<a href="{:url('cms/content/index',['id'=>$key])}">{$vo}</a><br>
*{/volist}

首頁呼叫 指定模組的欄目
*{volist name=":sort_config('bbs',0)" id="name"}
*<a href="{:urls('bbs/content/index',['fid'=>$key])}">{$name}</a>
*{/volist}

當評論數大於0時顯示數字,否則為“評論”字
{if ($rs.replynum>0)}{$rs.replynum}{else /}評論{/if}

當評論數大於0時顯示數字,否則為“點贊”字
{if ($rs.agree>0)}{$rs.agree}{else /}點贊{/if}

IF標籤
{if condition="$vo.keywords == cms"}{/if}

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

這一段程式碼,代表演示資料,標籤裡邊第一個註釋裡的內容就是演示資料,如果系統取不到資料,就顯示這裡的演示資料.
{$rs.title} 代表內容標題 跟V系列的有點不一樣.V系列是用 {$title}
{$rs.url} 代表內容的詳情頁網址
{$rs.picurl} 代表縮圖網址
{$rs.time} 代表時間
除了上面內容顯示標籤外,還有一個分頁的標籤,即顯示更多或下一面
{qb:url name="XXXX" /} 這個是通用標籤的無重新整理分頁程式碼
{qb:list_url name="XXXX" /} 這個是列表頁的無重新整理分頁程式碼 列表頁也可以使用 {$pages} 這個就是傳統的分頁.
標籤分頁程式碼的變數必須跟上面顯示標籤的變數對應一致
分頁標籤程式碼目前不需要加其它引數