## 常規模板標簽
| 標簽 | 說明 |
| --- | --- |
| {{{all.class}} | 當設置類型為`where`時有效,作用為全部選中項默認選中樣式 |
| {{set.class}} | 設置選中、未選中樣式顯示位置 |
| {{set.i}} | 當設置類型為`setone`時有效,作用為當前數組第N條,從0開始 |
| {{list.i}} | 當有此標簽時,就會輸出當前內容是第幾條。比如:`1.xxx 2.xxx 3.xxx` 標簽為:`{{list.i}}.標題` ,從1開始 |
| {{del.val}} | 刪除當前get或post設置項,在` wheres` 設置類型中使用 |
| {{rows.*,12}} | 截取部分輸出,`*`代表輸出字段,逗號后的數字為輸出多少 |
| {{rows.*.time='Y-m-d H:i:s'}} | 時間處理,`*`代表輸出字段,`Y-m-d H:i:s`為時間格式,可自定義 |
| {{rows.*.timed}} | 時間處理,`*`代表輸出字段,剛剛、xx分鐘前、xx小時前、xx天前、xx月前 |
| {{rows.*.bs64}} | 解析編碼的數組,并輸出第一條 |
## 設置類型說明
| 標識 | 說明 |
| --- | --- |
| setone | 設置第一條為選中樣式;注意:這時get與set設置無效 |
| news | 讀取新聞列表時使用,設置后可輸出當前新聞欄目信息使用`{{class.*}}`標簽 |
| item | 讀取商品列表時使用,設置后可輸出當前新聞欄目信息使用`{{class.*}}`標簽 |
| where | 做篩選時使用,把全部選中項放在`{cmspro.list}`與 `{list}`之間即可,默認設置選中樣式 標簽為`{{all.class}}` |
| wheres | 多條篩選,把全部選中項放在`{cmspro.list}`與 `{list}`之間即可,默認設置選中樣式 標簽為`{{all.class}}` ,可使用 `{atc}{/atc}` 標簽設置附加項|
示范代碼
~~~
{cmspro.list}<!-- 獲取列表數據開始 -->
<div class="container">
<a href="#" class="list-group-item active">獲取數據列表測試</a>
<!--列表參數設置開始-->
{action='news'}<!--【可選】列表數據類型(主要是針對性的數據處理,例如:分類選擇、特殊功能處理等)-->
{class='btn-info,btn-default'}<!--【可選】選中樣式(第一個為選中,第二個為未選中[可選設置])-->
{get='cid_s,id'}<!--【可選】GET篩選(第一個為GET字段,第二位對比字段),當設置【class】選中樣式時必須傳入,不然選中樣式設置無效-->
{post='cid_s,id'}<!--【可選】post篩選(第一個為post字段,第二位對比字段),當設置【class】選中樣式時必須傳入,不然選中樣式設置無效-->
{url='3,id'}<!--【可選】url篩選(第一個為url地址欄層級,第二位對比字段),當設置【class】選中樣式時必須傳入,不然選中樣式設置無效;例如URL中 /xxx/xxx/1234 ID為1234后則為選中-->
{from='news_class'}<!--【必選】數據表(不含前綴,如:cp_),當設置【query】時則為可選-->
{where='pid=10001'}<!--【必選】條件查詢,當設置【query】時則為可選-->
{field='id,name'}<!--【可選】指定欲取數據的字段,多個請以(,)分號隔開-->
{rows='5'}<!--【可選】讀取多少條,可選(沒有此設置讀取后臺默認設置)-->
{query='SELECT * FROM `cp_shop_content`'}<!--【可選】執行SQL語句(完整的SQL語句,不含排序)-->
{order='id asc'}<!--排序,可選【示范】id asc ID正序|id desc 倒序(默認)-->
<!--列表參數設置結束-->
{list}
<!--列表數據模板開始-->
<a href="/news/{{rows.id}}" class="list-group-item {{set.class}}">{{rows.name}}</a>
<!--列表數據模板結束-->
{/list}
</div>
<!--自定義分頁開始-->
{cmspro.pages}
<ul class="pagination">
<li><a href="">首頁</a</li>
<li><a href="{{page.on}}">«上一頁</a></li>
{on3}<li><a href="">{{page.on3}}</a></li>{/on3}<!--前3頁,可選,有則顯示-->
{on2}<li><a href="#">{{page.on2}}</a></li>{/on2}<!--前2頁,可選,有則顯示-->
{on1}<li><a href="#">{{page.on1}}</a></li>{/on1}<!--前1頁,可選,有則顯示-->
<li class="active"><a>第{{page.now}}頁</a></li>
{next1}<li><a href="#">{{page.next1}}</a></li>{/next1}<!--后1頁,可選,有則顯示-->
{next2}<li><a href="#">{{page.next2}}</a></li>{/next2}<!--后2頁,可選,有則顯示-->
{next3}<li><a href="#">{{page.next3}}</a></li>{/next3}<!--后3頁,可選,有則顯示-->
<li><a href="{{page.next}}">下一頁»</a></li>
<li><a href="{{page.pages}}">尾頁</a></li>
<li class="disabled"><a>共{{page.count}}條</a></li>
<li class="disabled"><a>共{{page.pages}}頁</a></li>
<li class="disabled"><a>每頁{{page.row}}條</a></li>
</ul>
{pages.end}
<!--自定義分頁結束-->
{list.end}<!-- 獲取列表數據結束 -->
~~~
**特殊功能:循環輸出1**
在{list} {/list}中可使用循環輸出
例如:photo字段在數據庫中存儲的是一維數組形式
~~~
{photo-s} <!--顯示圖片列表-->
<a><img src="{{photo}}" onmouseover="showDaTu('{{photo}}')"></a>
{/s}
~~~
**特殊功能:循環輸出2**
在{list} {/list}中可使用循環輸出
例如:photo字段在數據庫中存儲的是二維數組形式
~~~
{photo-s} <!--顯示圖片列表-->
<a><img src="{{photo.img}}" onmouseover="showDaTu('{{photo.url}}')"></a>
{/s}
~~~
**特殊功能:篩選附加項**
在 `wheres `設置類型中使用標簽為`{{del.val}}`
~~~
{atc}
<a href="?cid_s={{get.cid_s}}&value1={{del.val}}&value2={{get.value2}}&value3={{get.value3}}" class="text-danger terminal"><i class="glyphicon glyphicon-remove-circle"></i></a>
{/atc}
~~~
**特殊功能:自定義項**
~~~
<!--自定義1:用作行業-->
{value1.start}
<a href="/cloud?value1={{value1.id}}" class="label label-primary">{{value1.name}}</a>
{value1.end}
~~~
~~~
{{value2}}<!--自定義2:用作色系-->
~~~
~~~
<!--自定義3:用作終端-->
{value3.start}
<a href="/cloud?value3={{value3.id}}" class="label label-success">{{value3.name}}</a>
{value3.end}
~~~
~~~
<!--自定義4:推薦位-->
{value4.start}
<a href="/cloud?value4={{value4.id}}" class="label label-info">{{value4.name}}</a>
{value4.end}
~~~
**列表循環**
按數字順序模板進行解析
~~~
{cmspro.list}
{from='sys_area_china'}{where='level=1'}{rows='99'}{order='id asc'}
{list}
<!--列表數據模板開始-->
<a href="/index/city/{{rows.pinyin}}">{{rows.short}}</a> <br>
<!--子循環-->
{cmspro.list.1}
{from.1='sys_area_china'}{where.1='level=2 and pid={{rows.id}}'}{rows.1='500'}{order.1='id asc'}
{list.1}
<a href="/index/city/{{rows.pinyin}}/{{rows.pinyin.1}}">{{rows.short.1}}</a> <br>
<!--子循環的子循環-->
{cmspro.list.2}
{from.2='sys_area_china'}{where.2='level=3 and pid={{rows.id.1}}'}{rows.2='500'}{order.2='id asc'}
{list.2}
<a href="/index/city/{{rows.pinyin}}/{{rows.pinyin.1}}/{{rows.pinyin.2}}">{{rows.short.2}}</a> <br>
<!--子循環的子循環-->
{/list.2}
{list.end.2}
{/list.1}
{list.end.1}
<!--列表數據模板結束-->
{/list}
{list.end}
~~~
- 關于CMSPRO
- 安裝使用
- 首次使用
- 功能使用
- 系統后臺
- 系統
- 系統配置
- 開發使用
- 基礎學習
- php如何修改文件創建時間
- 類方法
- 系統框架
- 系統入口框架
- URL處理
- 自動附加封裝類、函數入口
- 內置應用
- GET與POST
- 字符控制
- 多語言使用
- 數據庫使用
- 頁面跳轉
- 數組控制
- 時間相關
- 文件操作
- 獲取系統設置的應用目錄
- IP獲取與解析
- 數據分頁
- 內置插件
- 短信發送
- 信息模板
- 消息操作
- 消息操作(舊)
- 資金操作
- 優惠券
- 積分操作
- 服務器接口
- 寶塔接口
- 域名接口
- 西部數據
- whois查詢
- 事件管理器
- 規則管理器
- 電子郵件
- 常用代碼
- 數據獲取與分頁
- 模型自動構建表單
- 排版布局
- 常用樣式
- 編輯表單
- tab選項卡
- JS相關
- 插件
- 鉤子
- 高級進階
- 消息和模板組合使用
- API接口
- 充值支付
- 積分充值兌換
- 短信驗證碼
- 郵箱驗證碼
- 微信消息模板
- 獲取貨幣信息
- 獲取積分信息
- 商品操作
- 信息反饋
- LayIM相關
- 自定義一級URL
- 自定義功能
- 用戶中心
- 網站管理
- 模板引擎v2
- 基礎學習
- 變量輸出
- 使用函數
- 運算符
- 原樣輸出
- 模板注釋
- 模板繼承
- 包含文件
- 內置標簽
- 循環標簽
- 比較標簽
- 條件判斷
- 資源文件加載
- 標簽嵌套
- 原生PHP
- 定義標簽
- 功能應用
- 站點統計
- 數據列表
- 單條數據
- 功能動作
- 賬戶資金
- 賬戶積分
- 網站導航
- 從零使用
- 結構了解
- 基礎工作
- 模板引擎v1
- 模板標簽
- 導航菜單
- 獲取數據列表
- 獲取單條數據
- 廣告以及連接
- if判斷
- 判斷是否登錄
- 判斷系統變量
- 自定義判斷
- 常規判斷
- 模板表單
- 高級使用
- 前后分離v1
- 通用
- 支付
- 積分
- 論壇
- 下載
- 微信
- 云服務SDK開發
- 通用請求