[TOC]
視圖是 MVC 模式中的一部分。 它是展示數據到終端用戶的代碼。
在網頁應用中,根據視圖模板來創建視圖,視圖模板為PHP腳本文件, 主要包含HTML代碼和展示類PHP代碼,簡單起見,我們稱視圖模板或視圖模板文件為視圖。
[TOC]
[TOC]
在任何php代碼中可以使用 template() 函數來渲染一個視圖文件。例如:
<?php
/**
* [WeEngine System] Copyright (c) 2013 WE7.CC
*/
$setting = $_W['setting'];
//將渲染web/themes/manage/user/login.html文件
app端與web端類似,只不過是起始目錄為 /app/themes/manage/xxx/yyyy.html
[TOC]
同生成URL函數一樣,微擎也同樣為模塊封裝了單獨的模板調用函數,例如:
<?php
class We7_demoModuleSite extends WeModuleSite {
public function doMobileIndex1() {
global $_W, $_GPC;
$title = '支付測試';
//將渲染模塊目錄下的app端的模板文件
// addons/mokuai/template/mobile/index1.html
include $this->template('index1');
}
public function doWebManage() {
global $_W, $_GPC;
//將渲染模塊目錄下的web端的模板文件
// addons/mokuai/template/manage1.html
include $this->template('manage1');
}
}
模塊中的template函數,分為app端與web端的調用,開發時請大家注意各自的目錄
[TOC]
有調的模板文件本質上就是一個php文件,所以支持直接書寫php代碼,但是為了增加開發效率和非php人員的使用,有調系統定了了一套類似于 Smarty 的模板引擎標簽
下面我們通過實例講解一下有調中的標簽如何使用。
輸出一個變量
輸出標簽是由一對花括號做為定界符的,不支持輸出數組,相對于php中的 echo 如下:
<div class="user-head ellipsis">{$_W['fans']['nickname']} :</div>
// 對等于
判斷語句
如果 $do 等于 record 則顯示下面的卡券領取記錄,否則顯示查看卡券
{if $do == 'record'}
<li class="active"><a href="javascript:;">卡券領取記錄</a></li>
{else}
<li class="active"><a href="javascript:;">查看卡券</a></li>
{/if}
if 和 elseif 配合使用
{if $dca['status'] == 1}
<span class="label label-success">未使用</span>
{elseif $dca['status'] == 2}
<span class="label label-warning">已失效</span>
{elseif $dca['status'] == 3}
<span class="label label-danger">已核銷</span>
{elseif $dca['status'] == 4}
<span class="label label-default">已刪除</span>
{else}
<span class="label label-default">全部</span>
{/if}
循環語句
循環一個數組用 loop 標簽,與php中的 foreach 函數類似,第一個參數為數組的索引,第二個參數為數組第一項的值
只要標簽成對匹配,模板中的標簽是可以嵌套使用的。
{loop $list $index $item}
<tr>
<td>{$index}(顯示數組的索引):</td>
<td>{$item['user']['nickname']}</td>
<td>
{if $item['follow'] == '1'}
<span class="label label-success">已關注 </span>
{elseif $item['unfollowtime'] <> '0'}
<span class="label label-warning" >取消關注 </span>
{else}
<span class="label label-danger">未關注 </span>
{/if}
</td>
</tr>
{/loop}
一行php語句
由于某些時候需要使用一些php來輸出內容,比如格式化時間戳為日期時,此寫法并不支持多行php語句,例如:
<span class="help-block">{php echo date('Y-m-d H:i:s', $row['followtime'])}</span>
引用一個模板文件
在模板中如果需要引用其它模板文件可以使用以下的方法:
//模塊中的使用方法,不需要添加目錄信息
{template 'header'}
//系統的模板引用的方法,需要添加目錄信息
{template 'common/header-base'}
創建一個URL地址
定義URL時,與在php文件中的創建方法一樣,具體使用如下:
<a href="{url 'extension/service/display'}" class="tile img-rounded"><i class="fa fa-glass"></i><span>常用服務</span></a>
<a href="{url 'home/welcome/ext' array('m' => $module['name'])}">模塊 - {$module['title']}</a>
此標簽并沒有提供模塊 $this->createMobileUrl('xx') 函數,在模塊中的模板中請按以下方法創建:
{php echo $this->createMobileUrl('order')}
轉義一個圖片,附件地址
有調系統支持遠程附件,如果你有用到圖片或是附件請轉義一下地址,具體使用如下:
<i style="background:url({media $nav['icon']}) no-repeat;background-size:cover;width:18px;height:18px;"></i>
輸出一對花括號
因為模板標簽定界符是一對花括號,所以當你想輸出一對花括號本身時可以使用以下方法:
{##$order##}
則此花括號和變量不會被轉義
- 有調使用需知
- 有調商城使用條件
- 有調商城新手快速入門
- 公眾平臺綁定
- 網頁授權獲取信息
- 回調域名與JS接口
- 【七牛存儲】設置功能說明
- 如何設置商城權限管理
- 【分類層級】功能說明
- 【設置入口】功能說明
- 【會員設置】功能說明
- 【模板消息庫】功能說明
- 【消息提醒】功能說明
- 【支付方式】功能說明
- 【商城交易設置】功能說明
- 【商城關閉設置】功能說明
- 【商城關注及分享】功能說明
- 【商城基礎設置】功能說明
- 【自定義表單】功能說明
- 【快遞助手】功能說明
- 【淘寶助手】功能說明
- 【活動海報】功能說明
- 【超級海報】功能說明
- 【分銷樣式/文字】功能說明
- 【分銷—小店】功能說明
- 分銷中心功能說明
- 分銷商升級功能說明
- 【分銷—結算】功能說明
- 【分銷—上下線關系及分銷資格】功能說明
- 【分銷—基礎基本設置】功能說明
- 【分銷—入口設置】功能說明
- 分銷—排行榜設置功能說明
- 【分銷—無效的】功能說明
- 【分銷—已打款的】功能說明
- 【分銷 —待打款的】功能說明
- 【分銷— 待審核的】功能說明
- 【分銷—分銷商等級】功能說明
- 【分銷—分銷商增長趨勢統計】功能說明
- 【分銷—分銷商管理】功能說明
- 【數據會員統計】功能說明
- 【數據商品統計】功能說明
- 【數據銷售統計】功能說明
- 【財務下載對賬單】功能說明
- 【財務提現申請】功能說明
- 【財務充值記錄】功能說明
- 【營銷—優惠券設置】功能說明
- 【營銷—優惠券發放記錄】功能說明
- 【營銷—優惠券分類】功能說明
- 【營銷—優惠券管理】功能說明
- 【營銷—充值優惠】功能說明
- 【營銷—滿額包郵】功能說明
- 【營銷—滿額立減】功能說明
- 【營銷—抵扣設置】功能說明
- 【訂單批量發貨】功能說明
- 【訂單自定義導出】功能說明
- 【訂單維權】功能說明
- 【全部訂單】功能說明
- 【訂單已關閉】功能說明
- 【訂單已完成】功能說明
- 【訂單待付款】功能說明
- 【訂單待收貨】功能說明
- 【虛擬卡管理】功能說明
- 【訂單待發貨】功能說明
- 【訂單列表】概述功能說明
- 【會員消息】群發功能說明
- 【會員排行榜】功能說明
- 【會員分組】功能說明
- 【會員等級】功能說明
- 【會員管理】功能說明
- 【商品添加】功能說明
- 【商品管理】功能說明
- 【O2O插件】功能說明
- 【首頁管理】功能說明
- 【商城管理】功能說明
- 文章營銷】功能說明
- 有調商城常見問題
- 客服消息推送以及模板消息推送的區別
- 快遞助手使用手冊
- 模板消息行業選擇
- 分銷中心分銷通知設置店長稿
- 微信支付提示:wxpay:faild
- 微信支付提示簽名錯誤解決方法
- 微信支付提示:“URL未注冊”
- 有調商城【會員等級】與【分銷商等級】的區別
- 微信提示“請在微信客戶端內打開”“該鏈接無法訪問"
- 模板消息(高級模式)使用說明
- 新增快速導入批量發貨功能
- 關于OAuth2.0授權方式的調整
- 有調商城系統設置
- 商城各入口的設置
- 商品價格為0的修復
- 商城會員等級升級依據和商品分類層級設置
- 系統消息提醒和模板消息庫的設置
- 選擇開啟商城支付方式
- 商城交易設置
- 商城基礎、關注分享及關閉設置
- 商城管理
- 商城商品組的使用
- 如何添加虛擬卡?
- 如何設置商品自定義表單
- 如何設置商品線下核銷
- 如何設置商品分銷
- 如何設置下單通知
- 如何設置購買商品強制關注
- 如何設置商品購買權限
- 如何設置商品詳情
- 如何設置商品參數
- 如何設置商品庫存/規格
- 如何設置商品基本信息
- 商城—商品管理
- 如何設置商品分類
- o2o插件操作說明
- 商城退貨地址管理操作說明
- 商城評價管理操作說明
- 商城配送方式操作說明
- 分銷管理
- 傭金的計算方式
- 結算后的傭金怎樣打款?
- 如何審核處理申請成為分銷商?
- 如何添加分銷商等級,設置分銷商傭金比例?
- 如何審核分銷商的傭金提現申請?
- 如何設置分銷商的傭金排名?
- 如何設置成為分銷商、新增下線等通知信息?
- 如何設置分銷中心的關鍵詞?
- 如何設置分銷商層級關系及升級條件?
- 怎樣設置分銷商獲取傭金?
- 如何設置傭金結算方式?
- 如何設置分銷商升級等級依據?
- 分銷中心傭金明細如何設置查看購買者詳情及購買商品詳情?
- 如何設置分銷商自己的店鋪?
- 如何修改商城分銷中心的樣式/文字?
- 設置手機前臺推廣二維碼
- 區域代理
- 關于區域代理
- 區域代理中心的入口設置
- 成為代理商及發放分紅的通知設置
- 商城代理商分紅發放流程
- 成為代理商開啟分紅的基本設置
- 有調商城全網通
- 全網通說明
- 全網通設置詳細功能設置
- 邏輯關系說明
- 微官網管理
- 如何建立一個微官網
- 如果添加官網輪播圖
- 如何添加欄目以及欄目內容
- 如何增加導航菜單和圖標
- 如何增加微官網的自定義菜單
- 微站管理中的其它內容
- 專題頁面
- 系統概述技術文檔
- 結構概述
- 入口腳本
- 有調MVC
- URL路由&創建
- 全局變量
- 加載器
- 錯誤處理
- 前端資源
- 目錄結構
- 支付流程
- 系統模板技術文檔
- 模板標簽
- 數據調用
- 常用變量
- 系統數據庫技術文檔
- 參數綁定
- 數據操作
- 主從配置
- 連接其它數據庫
- 微信API技術文檔
- 公眾號AccessToken
- 共享收貨地址