用Dreamwaver 來講,這樣比較 同時(shí)這里許多內(nèi)容和一些Smarty 相關(guān)。假如您已經(jīng)
熟悉這些內(nèi)容可跳過不閱讀。假如您是ECshop 新手并且想DIY 一下自己的店鋪, 那您應(yīng) 該認(rèn)真詳細(xì)地從頭到尾讀一遍下面章節(jié)。( ps :大家不要緊張,我會(huì)盡量用人類的語言和大 家交流,實(shí)在萬不得已才會(huì)用機(jī)器語言展示給大家) 希望大家能夠通過本教程,想要什么模板都能自己做出來。哈哈!一起加油吧! 第一章ECshop 模板基礎(chǔ) 讀取本部分內(nèi)容,您將了解: ☆ 每個(gè)前臺(tái)頁面所對(duì)應(yīng)的模板頁面,模板文件的目錄結(jié)構(gòu)。 ☆ 一些最基本的ECshop 模板修改方法。 ☆ 模板的路徑以及相關(guān)包含文件的方法(深入了解Dreamweaver 模板制作)。 ☆ 一些常用模板例子講解。 模板存放路徑: ecshop/themes/xxxxx 其中的xxxxx 就是某一套模板,如,系統(tǒng)一般會(huì)自帶的模板文件名 叫做default ,(即,ecshop/themes/default )里面放的就是安裝時(shí)的默認(rèn)模板,以下所有的說 明都是針對(duì)默認(rèn)模板來講解。 操作前提,將您當(dāng)前使用的模板調(diào)整為default 模板,然后清空緩存。 接下來我們進(jìn)入default 目錄,可以看到以下文件目錄: 文件目錄如下: images/ (存放模板中用到的圖片) library/ (存放一些小模板文件及重復(fù)被用到的模板文件) style.css (模板樣式文件) index.dwt (首頁的模板index.php ) goods.dwt (商品顯示頁的模板goods.php ) *.dwt (表示其它.dwt 文件) 什么?難道你不相信這些就是模板嗎?好,那我證明給你看看。 我們把images 里面的logo.gif 文件的名字,改為logo2.gif ,然后我們隨便找一張gif 圖片,起名為logo.gif 放到images 目錄中,然后我們刷新首頁??吹?jīng)]?首頁logo 被修 改了。 如果你覺得大小不合適,那么我們打開library 目錄中的page_header.lib 查看源代碼, 然后搜索images/logo.gif 然后看它后面width="130" height="56" 把130 和56 改為相應(yīng)的 值就可以了,到前臺(tái)刷新看看。 接下來我們用dreamweaver 打開index.dwt 文件,在源代碼中搜索{$page_title} ,找 到后,將{$page_title} 修改為“超級(jí)無敵的大賣場(chǎng)”,然后到瀏覽器前臺(tái)刷新,看看頁面有 什么變化。什么?沒有發(fā)現(xiàn)嗎?看看瀏覽器頭部啊,呵呵,是不是網(wǎng)站的標(biāo)題被改變了?哈 哈,對(duì),{$page_title} 就是網(wǎng)站標(biāo)題的標(biāo)簽(注:標(biāo)簽是從“{”開始到“}”結(jié)束哦,“{” 和“}”屬于標(biāo)簽的一部分)。整個(gè)ECshop 的模板就是一個(gè)一個(gè)這樣的標(biāo)簽組成了,控制網(wǎng) 站內(nèi)容和數(shù)據(jù)的動(dòng)態(tài)顯示。比如({$keyWords})控制網(wǎng)站的關(guān)鍵字標(biāo)簽,({$description}) 網(wǎng)站描述標(biāo)簽,(這就是模板中的標(biāo)簽,每個(gè)標(biāo)簽都會(huì)對(duì)應(yīng)程序里面的一個(gè)值,網(wǎng)站運(yùn)行時(shí) 模板引擎會(huì)來讀取模板頁面,然后把對(duì)應(yīng)的標(biāo)簽用對(duì)應(yīng)的值進(jìn)行替換,就顯示出我們看到的 網(wǎng)站頁面了,明白了吧)。 很簡(jiǎn)單吧,如果你上一步你操作非常的容易的話,接下來的學(xué)習(xí)也是一樣的哦。接下來 要怎么改呢? 大家不要著急,欲速則不達(dá),呵呵,下面我們真正開始做ECshop 的模板了,(不懂HTML 的觀眾準(zhǔn)備好Dreamweaver 哦)。 1. 我們到/themes/default 目錄中, 把index.dwt 改名為index_bak.dwt , 然后用 Dreamweaver 新建一個(gè)HTML 文件,然后保存到/themes/default 目錄中, 命名為 index.dwt ,我們刷新前臺(tái)看看,哈哈,什么也沒有哦。好,在我們新建的index.dwt 中找到 ,我們把 和 中間的內(nèi)容替換為“{$page_title}”,在和 之間也放入一個(gè){$page_title} ,刷新前臺(tái)看看。嘿嘿,看到什么了?網(wǎng)站標(biāo)題被打印出來了 吧? 如有操作時(shí)候有彈出對(duì)話框: 點(diǎn)擊確定就可以了,:) 2. 接下來我們選擇可視化界面編輯:然后在{$page_title} 后面按Enter 鍵換行,然后 輸入:“商店公告:{$shop_notice}”,到瀏覽器刷新首頁刷新看看。商店公告被調(diào)出來了, 可以去網(wǎng)站后臺(tái),系統(tǒng)設(shè)置-> 商店設(shè)置-> 網(wǎng)店信息-> 商店公告-> 修改內(nèi)容,然后到瀏 覽器再刷新網(wǎng)站首頁看看,呵呵,商店公告是被動(dòng)態(tài)掉出來的哦。 3. 繼續(xù)在{$shop_notice} 后面按Enter 鍵換行,然后輸入: 代碼如下: 網(wǎng)站快訊: {foreach from=$new_articles item=article} {$article.short_title} {/foreach} 注:換行的地方按Enter 鍵哦。 刷新前臺(tái)看看,呵呵,網(wǎng)站快訊被調(diào)出來了。好我們?cè)俚骄W(wǎng)站后臺(tái),文章管理->網(wǎng)站列 表-> 添加文章,選擇“網(wǎng)站快訊”這個(gè)分類,隨便添加一篇內(nèi)容,完成后前臺(tái)刷新看看。 兩篇文章都被動(dòng)態(tài)掉出來了。 注釋: 代碼如下: {foreach from=$new_articles item=article} : 循環(huán)的開始, {/foreach} : 循環(huán)的結(jié)束 $new_articles: 為要循環(huán)的東西,這里為網(wǎng)站快訊 {$article.short_title} : 快訊標(biāo)題的標(biāo)簽 模式為: {foreach from=$post item=name} content {/foreach} {foreach from=$post item=name} 和{/foreach} 標(biāo)簽中間可以任意添加要循環(huán)的內(nèi)容 content(可以為任意的東西),循環(huán)的次數(shù)受到$post 的限制(這里要填什么我都會(huì)告訴大 家的)。name 為當(dāng)前這個(gè)循環(huán)的對(duì)象,方便調(diào)用數(shù)據(jù)。 以后這個(gè)循環(huán)我們會(huì)經(jīng)常的用到哦。還是不懂也沒有關(guān)系,每次遇到我都會(huì)講那里要怎 模板和引擎技術(shù):ECshop 模板制作教程— EC 新手入門模板教程 網(wǎng)站:http://www. 么設(shè)置的,多用就會(huì)了。 我們也可以這么來寫哦,注意:在代碼編輯的視圖里面編輯。 代碼如下: {foreach from=$new_articles item=article} {$article.short_title} {/foreach} 保存,刷新首頁看看,表格被一行一行的循環(huán)出來了哦。 下一章預(yù)告: 產(chǎn)品列表調(diào)用,還有產(chǎn)品縮略圖! 產(chǎn)品分類調(diào)用! 第二章ECshop 模板進(jìn)階 在我們上一章的基礎(chǔ)上,我們?cè)诰W(wǎng)站快訊的循環(huán)后面,按Enter 鍵,輸入“商品列表”, 接著建立一個(gè)2 行3 列的表格,寬度為70% ,表格邊框?yàn)?(為了讓大家看清楚)。 代碼如下: 商品列表 1 2 3 4 5 6 注:( 1、2、3、4、5、6 這些個(gè)是序號(hào),方便跟大家講解) 在這里,我們暫時(shí)先把下面這一行去掉(為了大家操作簡(jiǎn)單),變成: 代碼如下: 商品列表 1 2 3 我們要循環(huán)的是列,也就是,因此我們的循環(huán)標(biāo)簽應(yīng)該在 和 的外面, 而2 和3 應(yīng)該是循環(huán)出來的東西,也就是我模板里面只用保留1 這個(gè)td 就可以了,2 和3 都要去掉,于是就變成了下面的樣子。 代碼如下: 商品列表 1 好,現(xiàn)在我們開始加循環(huán)標(biāo)簽,我們要調(diào)用的是精品推薦商品。 代碼如下: 商品列表 {foreach from=$best_goods item=goods} {$goods.short_style_name} {/foreach} 注意了:foreach 表示下面的內(nèi)容屬于要進(jìn)行循環(huán),from=$best_goods 表示循環(huán)的內(nèi)容來 自$best_goods ,( $best_goods 是精品商品推薦的標(biāo)簽),item=goods 表示當(dāng)前循環(huán)這一次 的對(duì)象叫g(shù)oods ,你也可以改為其它的東東,當(dāng)然{$goods.short_style_name} 這個(gè)地方的。 goods 也要相應(yīng)的改了哦,{$goods.short_style_name} 表示goods 這個(gè)對(duì)象的商品名稱。好 了,我們保存,前臺(tái)刷新看一下。呵呵,精品商品被循環(huán)出來了吧? 接著,為了大家應(yīng)用方便,我們把goods 改為jingpinshangpin 。 代碼如下: 商品列表 {foreach from=$best_goods item=jingpinshangpin} {$jingpinshangpin.short_style_name} {/foreach} 前臺(tái)刷新看看,呵呵,如果你有很多的精品商品你會(huì)發(fā)現(xiàn)商品變了,因?yàn)榫飞唐肥请S 機(jī)調(diào)取出來的。好,我們繼續(xù)完善它,給它加上鏈接對(duì)應(yīng)商品的鏈接,也就是添加“”屬 性。 代碼如下: 商品列表 {foreach from=$best_goods item=jingpinshangpin} {$jingpinshangpin.short_style_name} {/foreach} 刷新瀏覽器,點(diǎn)擊鏈接看看鏈接到什么地方去了哦。呵呵!鏈接到了每個(gè)產(chǎn)品自己的頁 面了。 說明:標(biāo)簽{$jingpinshangpin.url} 就是精品商品的商品鏈接的標(biāo)簽了,但是要記得哦, $jingpinshangpin 是你起的名字,item=$jingpinshangpin 的這個(gè)$jingpinshangpin 改變了的 話,這里也要跟著改變。 接下來我們?yōu)樯唐诽砑由蠄D片,也就是增加一個(gè)屬性。 代碼如下: 商品列表 {foreach from=$best_goods item=jingpinshangpin} {$jingpinshangpin.short_style_name} {/foreach} 到前臺(tái)刷新瀏覽器看看,呵呵,商品縮略圖也被調(diào)出來了。 說明:標(biāo)簽{$jingpinshangpin.thumb} 就是精品商品的縮略圖的標(biāo)簽了,但是要記得, $jingpinshangpin 是你起的名字哦,item=$jingpinshangpin 的這個(gè)$jingpinshangpin 改變了的 話,這里也要跟著改變。 如果你已經(jīng)熟練理解和掌握了以上的步驟,那么下面就越來越清晰和容易了。 接下來我們調(diào)取新品上市(標(biāo)簽為:$new_goods)和熱賣商品(標(biāo)簽為:$hot_goods), 接著在剛才的代碼后面加上去就是了,我就不多講了。 代碼如下: 新品上市 {foreach from=$new_goods item=xinpinshangshi} {$xinpinshangshi.short_style_name} {/foreach} 熱賣商品 {foreach from=$hot_goods item=remaishangpin} {$remaishangpin.short_style_name} {/foreach} 接著我們要一個(gè)Menu 菜單,也就是做一個(gè)產(chǎn)品的分類列表出來。相信你現(xiàn)在至少知道 分類的標(biāo)簽是什么,就知道要怎么做了吧,呵呵。 分類的標(biāo)簽是:$categories 代碼如下: 分類列表 {foreach from=$categories item=fenlei} {$fenlei.name} {/foreach} 到前臺(tái)刷新看看,呵呵,分類列表被調(diào)取出來了,我們?cè)囍诤笈_(tái)多添加幾個(gè)一級(jí)分類, 然后到首頁刷新看看。 子分類的標(biāo)簽是對(duì)應(yīng)在父分類標(biāo)簽來調(diào)用的。 代碼如下: 分類列表 {foreach from=$categories item=fenlei} {$fenlei.name} {foreach from=$fenlei.children item=child} - - {$child.name|escape:html} {/foreach} {/foreach} 保存以后前臺(tái)刷新看看呢。呵呵,怎么樣?子分類也被調(diào)用出來了吧,當(dāng)然可以根據(jù)自 己的需要,加上不同的表格或者圖片的修飾,子分類是放在了父分類標(biāo)簽的基礎(chǔ)上來調(diào)用的。 不過如果你的分類已經(jīng)固定了很少改動(dòng),我建議還是做成死的,這樣可以做的更漂亮一 些,比如每個(gè)分類直接是用圖片來代替。呵呵,我一般就是這么處理的,我除了商品和新聞 是動(dòng)態(tài)調(diào)用出來的以外,其它的都是做成固定的死的,這樣就能夠設(shè)計(jì)的很漂亮,因?yàn)橛袝r(shí) 候受到代碼的限制,做出來不是很好看。 E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 模板制作引導(dǎo)手冊(cè) by Lu Hengqi 16-Nov-07 E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 2 目錄 關(guān)于ECSHOP............................................................................................................ 3 產(chǎn)品特點(diǎn):.....................................................................................................................................................3 1. 前言..................................................................................................................... 5 1.1. 模板系統(tǒng)介紹........................................................................................................................................5 1.2. 涵蓋內(nèi)容.................................................................................................................................................5 1.3. 適用版本.................................................................................................................................................5 1.4. ECShop 團(tuán)隊(duì)主要成員....................................................................................................................5 2. 模板結(jié)構(gòu)說明..................................................................................................... 6 2.1. 模板目錄結(jié)構(gòu)........................................................................................................................................6 2.2. 鏈接模板文件使用例子.....................................................................................................................6 2.3. 模板文件結(jié)構(gòu)........................................................................................................................................6 3. 模板系統(tǒng)標(biāo)簽說明 ............................................................................................ 9 3.1. 變量調(diào)節(jié)標(biāo)簽........................................................................................................................................9 3.1.1. escape [編碼].................................................................................................................................................9 3.1.2. nl2br [換行符替換成 <br />] ..................................................................................................................9 3.1.3. default [默認(rèn)值] ............................................................................................................................................9 3.1.4. truncate [截取]...........................................................................................................................................10 3.1.5. strip_tags [去除html標(biāo)簽] ....................................................................................................................10 3.2. 控制標(biāo)簽.............................................................................................................................................. 11 3.2.1. if,elseif,else..................................................................................................................................................11 3.2.2. foreach,foreachelse................................................................................................................................12 3.3. 顯示標(biāo)簽.............................................................................................................................................. 14 3.3.1. cycle ...............................................................................................................................................................14 3.3.2. html_options ..............................................................................................................................................15 3.3.3. html_select_date......................................................................................................................................16 3.3.4. html_radios.................................................................................................................................................19 3.3.5. html_select_time......................................................................................................................................21 3.4. 輔助標(biāo)簽.............................................................................................................................................. 25 3.4.1. assign.............................................................................................................................................................25 3.4.2. Include ..........................................................................................................................................................25 E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 3 關(guān)于ECSHOP ECShop是Comsenz公司推出的一款B2C獨(dú)立網(wǎng)店系統(tǒng),適合企業(yè)及個(gè)人快速構(gòu)建個(gè)性化 網(wǎng)上商店。系統(tǒng)是基于PHP語言及MYSQL數(shù)據(jù)庫構(gòu)架開發(fā)的跨平臺(tái)開源程序。 ECShop悉心聽取每一位商家的需求與建議,不僅設(shè)計(jì)了人性化的網(wǎng)店管理系統(tǒng)幫助商家 快速上手,還根據(jù)中國人的購物習(xí)慣改進(jìn)了購物流程,實(shí)現(xiàn)更好的用戶購物體驗(yàn)。 經(jīng)過近兩年的發(fā)展,ECShop網(wǎng)店系統(tǒng)無論在產(chǎn)品功能、穩(wěn)定性、執(zhí)行效率、負(fù)載能力、 安全性和SEO支持(搜索引擎優(yōu)化)等方面都居國內(nèi)同類產(chǎn)品領(lǐng)先地位,成為國內(nèi)最流行的購物 系統(tǒng)之一。 官方網(wǎng)站: http://www. 官方論壇: http://bbs. 產(chǎn)品特點(diǎn): 靈活的模版機(jī)制 ECShop開發(fā)了獨(dú)有的高效模板引擎(2.15以前版本使用smarty模板引擎),并結(jié)合了 Dreamweaver的模板和庫功能,使得編輯制作模板變得更簡(jiǎn)單。 開放的插件機(jī)制 支付、配送,會(huì)員整合都是以插件形式實(shí)現(xiàn)。商家可以隨時(shí)增加或變更的支付方式和配送體 系。ECShop支持大部分php開發(fā)的論壇系統(tǒng),包括discuz,phpwind等,只需在后臺(tái)做簡(jiǎn) 單參數(shù)配置,即可完成會(huì)員整合。 功能 AJAX 化 ECShop使用目前流行的 AJAX 技術(shù),批量數(shù)據(jù)編輯變得更迅速,方便。 促銷功能 ECShop提供了積分、紅包、贈(zèng)品,奪寶奇兵等多種促銷方法。 高效率的代碼和執(zhí)行性能 通過優(yōu)化代碼與數(shù)據(jù)庫結(jié)構(gòu),配合ECShop獨(dú)家設(shè)計(jì)的緩存機(jī)制,在不考慮網(wǎng)速的情況下, 網(wǎng)店動(dòng)態(tài)頁面與純靜態(tài)頁面訪問速度相當(dāng)。 常規(guī)功能的更完善實(shí)現(xiàn) 針對(duì)常規(guī)功能尤其是后臺(tái)管理和購物流程,ECShop進(jìn)行了更簡(jiǎn)潔的設(shè)計(jì),實(shí)現(xiàn)更好的用戶 體驗(yàn)。 E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 4 搜索引擎優(yōu)化 在 SEO (搜索引擎優(yōu)化)上,ECShop獨(dú)家支持兩種 URL 重寫方式,并且是同類軟件中第 一家支持google / yahoo / microsoft三家共同發(fā)布的 sitemaps 0.9 網(wǎng)站索引規(guī)范,能夠?yàn)?BR>站點(diǎn)被搜索引擎收錄做到最大限度的支持和幫助。 內(nèi)置手機(jī)短信網(wǎng)關(guān) ECShop內(nèi)置手機(jī)短信網(wǎng)關(guān),支持會(huì)員信息群發(fā),訂單提醒等功能。 多語言支持 支持簡(jiǎn)體,繁體,英文。 源代碼開放 用戶可根據(jù)自己的需求對(duì)ECShop進(jìn)行定制,擴(kuò)展。 E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 5 1. 前言 1.1. 模板系統(tǒng)介紹 ECShop網(wǎng)上商店系統(tǒng)”的模板機(jī)制是由ECShop團(tuán)隊(duì)自行研發(fā)的模板控制系統(tǒng),和著名的 PHP開源模板引擎程序Smarty大部分功能類似。為了方便用戶開發(fā)模板,并使用了 Dreamweaver的模板和庫功能,使得編輯模板變得更簡(jiǎn)單容易。 1.2. 涵蓋內(nèi)容 本文檔主要介紹“模板結(jié)構(gòu)說明”、“模板制作范例”和“模板系統(tǒng)標(biāo)簽變量”等。 1.3. 適用版本 本文檔由ECShop團(tuán)隊(duì)編寫整理;文檔主要針對(duì)ECShop v2.5+版本。 如果您發(fā)現(xiàn)文檔內(nèi)容有誤,或者內(nèi)容尚未更新到最新版本,又或者您覺得需要添加需要了解 的資料,請(qǐng)Email: [email=luhengqi@gmail.com]luhengqi@gmail.com[/email],并請(qǐng)注明哪部分內(nèi)容錯(cuò)誤或者尚未更新,謝謝! 注意:“ecshop v2.5+” 表示此文檔的適用環(huán)境為v2.5或更高版本,低于此版本的可能已 經(jīng)不適用!為了獲得更多更強(qiáng)的功能以及更安全的使用環(huán)境,請(qǐng)您盡快升級(jí)您的ECShop主程 序! 1.4. ECShop 團(tuán)隊(duì)主要成員 項(xiàng)目策劃 Paul Gao,Weber Liu 程序開發(fā) Weber Liu,ScottYe,WenjinZhang,YanXuan,PaulGao,Stevenliu,Hackfan, Edisonrao 界面設(shè)計(jì) Weber Liu,HengqiLu,Yecior 文檔整理 Lily Chai,Bei Wang E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 6 2. 模板結(jié)構(gòu)說明 2.1. 模板目錄結(jié)構(gòu) 名稱 備注(作用) css 存放模板.css “樣式表”文件目錄 images 存放模板“圖片”文件目錄 js 存放模板.js“javascript”文件目錄 library 存放模板.lbi“庫文件”目錄 注意:以上目錄名全部都不可以更改,因?yàn)樾枰统绦蜃銎ヅ?,使用Unix系列操作系統(tǒng)的用 戶請(qǐng)注意目錄名稱大小寫。 2.2. 鏈接模板文件使用例子 文件格式 使用例子 .css <linkhref="style.css" rel="stylesheet" type="text/css" /> 備注:注意默認(rèn)的style.css文件不可以更改文件名或移動(dòng)到css目錄,額外添加的.css文件需要 存放到css目錄路徑,不可以使用其他目錄名稱,留意紅色代碼部分的使用。 例子:<linkhref="css/style.css" rel="stylesheet" type="text/css" /> .js <script type="text/javascript" src="js/ajax.js"></script> 備注:.js文件必須存放在js目錄,不可以使用其他目錄名稱,注意紅色代碼部分。 .gif/.jpg/.png .dwt文件代碼下面路徑使用例子: <imgsrc="images/a.gif" alt="" /> .lbi文件代碼下面路徑使用例子: <imgsrc="../images/a.gif" alt="" /> .lbi <!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem --> 注意:鏈接代碼的href、rel、type的次序需要遵行上面例子,否則程序可能無法使用。 2.3. 模板文件結(jié)構(gòu) 一套完整模板應(yīng)該包含以下文件: 29個(gè) .dwt文件(模板框架文件) 50個(gè) .lbi文件(模板庫文件) 1個(gè)style.css文件 (里面包含了模板的配置代碼。) 1個(gè)screenshot.png文件(用于后臺(tái)管理顯示安裝模板。) 名稱 文件類型 說明 activity.dwt 模板文件 活動(dòng)列表頁 article_cat.dwt 模板文件 文章列表頁 article_pro.dwt 模板文件 系統(tǒng)文章頁(如:“公司簡(jiǎn)介”、“版權(quán)信息“。) article.dwt 模板文件 文章內(nèi)容頁 auction_list.dwt 模板文件 拍賣商品列表頁 E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 7 auction.dwt 模板文件 拍賣商品詳情頁 brand.dwt 模板文件 品牌商品列表頁 catalog.dwt 模板文件 所有分類、品牌頁 category.dwt 模板文件 商品列表頁 compare.dwt 模板文件 商品比較頁 flow.dwt 模板文件 購物車和購物流程頁 gallery.dwt 模板文件 商品相冊(cè)頁 goods.dwt 模板文件 商品詳情頁 group_buy_goods.dwt 模板文件 團(tuán)購商品詳情頁 group_buy_list.dwt 模板文件 團(tuán)購商品列表頁 index.dwt 模板文件 首頁 message.dwt 模板文件 信息提示頁(如:警告信息,登陸成功。) myship.dwt 模板文件 配送方式查詢頁 pick_out.dwt 模板文件 選購中心頁 receive.dwt 模板文件 收貨確認(rèn)信息頁 respond.dwt 模板文件 在線支付結(jié)果提示信息頁 search.dwt 模板文件 商品高級(jí)搜索、搜索結(jié)果頁 snatch.dwt 模板文件 奪寶奇兵頁 tag_cloud.dwt 模板文件 標(biāo)簽云頁 topic.dwt 模板文件 專題活動(dòng)頁 user_clips.dwt 模板文件 用戶中心頁(包含:歡迎頁、我的留言、我的評(píng)論、 我 的標(biāo)簽、收藏商品、缺貨登記、添加缺貨登記、我的 推 薦、單個(gè)商品推薦。) user_passport.dwt 模板文件 用戶安全頁(包含:會(huì)員登錄、會(huì)員注冊(cè)、找回密碼 。) user_transaction.dwt 模板文件 用戶中心頁(包含:個(gè)人資料、我的紅包、添加紅包 、我的訂單、訂單詳情、合并訂單、訂單狀態(tài)、商品 列表、費(fèi)用總計(jì)、收貨人信息、支付方式、其他信息 、會(huì)員余額、積分兌換。) wholesale_list.dwt 模板文件 批發(fā)商品頁 ad_position.lbi 庫文件 廣告位 article_category_tree.lbi 庫文件 文章列表頁“文章分類樹” auction.lbi 庫文件 首頁拍賣商品 brand_goods.lbi 庫文件 首頁品牌商品 brands.lbi 庫文件 品牌列表和商品列表頁“品牌篩選” cart.lbi 庫文件 購物車 cat_articles.lbi 庫文件 首頁分類文章 cat_goods.lbi 庫文件 首頁分類商品 category_tree.lbi 庫文件 商品分類樹 categorys.lbi 庫文件 選購中心“分類列表” comments_list.lbi 庫文件 用戶評(píng)論表單、內(nèi)容列表 comments.lbi 庫文件 用戶評(píng)論 (ajax載入comments_list.lbi庫文件。) consignee.lbi 庫文件 收貨地址表單 email_list.lbi 庫文件 郵件訂閱 filter_attr.lbi 庫文件 商品列表頁“屬性篩選” goods_article.lbi 庫文件 相關(guān)文章 goods_attrlinked.lbi 庫文件 屬性關(guān)聯(lián)的商品 goods_fittings.lbi 庫文件 相關(guān)配件 E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 8 goods_gallery.lbi 庫文件 商品相冊(cè) goods_list.lbi 庫文件 商品列表 goods_tags.lbi 庫文件 商品標(biāo)記 goods_relative.lbi 庫文件 相關(guān)商品 group_buy.lbi 庫文件 首頁團(tuán)購商品 help.lbi 庫文件 網(wǎng)店幫助 history.lbi 庫文件 商品瀏覽歷史 invoice_query.lbi 庫文件 首頁發(fā)貨單列表 member_info.lbi 庫文件 會(huì)員登錄表單和登錄成功以后的會(huì)員信息 member.lbi 庫文件 會(huì)員登錄 (ajax載入member_info.lbi庫文件。) myship.lbi 庫文件 配送查詢 new_articles.lbi 庫文件 最新文章、網(wǎng)店公告 order_query.lbi 庫文件 訂單查詢 order_total.lbi 庫文件 訂單費(fèi)用總計(jì) page_footer.lbi 庫文件 頁面腳部(包含:版權(quán)信息、聯(lián)系電話、地址、IM 軟件和Ajax需要調(diào)用的javascript代碼。 page_header.lbi 庫文件 頁面頭部 (包含:網(wǎng)店LOGO、頂部菜單、主導(dǎo) 航) pages.lbi 庫文件 列表分頁 price_grade.lbi 庫文件 商品列表頁“價(jià)格篩選” recommend_best.lbi 庫文件 精品推薦 recommend_hot.lbi 庫文件 熱賣商品 recommend_new.lbi 庫文件 新品推薦 recommend_promotion 庫文件 促銷商品 search_form.lbi 庫文件 搜索表單 snatch_price.lbi 庫文件 奪寶奇兵最新出價(jià)列表 (必須被 id="ECS_PRICE_LIST"包含實(shí)現(xiàn)ajax刷新。) snatch.lbi 庫文件 奪寶奇兵出價(jià)表單 (必須被id="ECS_SNATCH"包含 實(shí)現(xiàn)ajax刷新。) top10.lbi 庫文件 銷售排行 ur_here.lbi 庫文件 當(dāng)前位置 user_menu.lbi 庫文件 用戶中心菜單 vote_list.lbi 庫文件 在線調(diào)查 vote.lbi 庫文件 在線調(diào)查內(nèi)容 screenshot.png 圖片文件 用于后臺(tái)管理顯示安裝模板,必須使用.png格式。 style.css 樣式表文件 模板默認(rèn)樣式表文件,里面包含了模板的配置代碼。 E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 9 3. 模板系統(tǒng)標(biāo)簽說明 3.1. 變量調(diào)節(jié)標(biāo)簽 3.1.1. escape [編碼] 參數(shù)位置 參數(shù)類型 必需 可用參數(shù) 默認(rèn) 描述 1 string No html,url,quotes html 使用何種編碼格式。 描述: 用于html轉(zhuǎn)碼,url轉(zhuǎn)碼,在沒有轉(zhuǎn)碼的變量上轉(zhuǎn)換單引號(hào),十六進(jìn)制轉(zhuǎn)碼,十六進(jìn)制美化轉(zhuǎn)碼。默 認(rèn)是html轉(zhuǎn)碼。 例子: {$articleTitle} {$articleTitle|escape} {$articleTitle|escape:"html"} {* escapes& " ' <> *} {$articleTitle|escape:"url"} {$articleTitle|escape:"quotes"} 3.1.2. nl2br [換行符替換成 <br />] 描述: 所有的換行符將被替換成 <br />.功能同PHP中的nl2br()函數(shù)一樣. 例子: {$articleTitle|nl2br} 輸出: Sun or rain expected<br />today, dark tonight 3.1.3. defaul t [默認(rèn)值] 參數(shù)位置 參數(shù)類型 必需 默認(rèn) 描述 1 string No empty 這是變量為空的時(shí)候的默認(rèn)輸出。 描述: 為空變量設(shè)置一個(gè)默認(rèn)值。 當(dāng)變量為空或者未分配的時(shí)候,將由給定的默認(rèn)值替代輸出。 例子: {$articleTitle|default:"no title"} {$myTitle|default:"no title"} 輸出: Dealers Will Hear Car Talk at Noon. no title E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 10 3.1.4. truncate [截取] 參數(shù)位置 參數(shù)類型 是否必須 默認(rèn) 描述 1 integer No 80 截取字符的數(shù)量 2 string No … 截取后追加在截取詞后面的字符串 3 boolean No false 是截取到詞的邊界(假)還是精確到字符(真 ) 描述: 從字符串開始處截取某長(zhǎng)度的字符.默認(rèn)是80個(gè). 你也可以指定第二個(gè)參數(shù)作為追加在截取字符串后面的文本字串.該追加字串被計(jì)算在截取長(zhǎng) 度中。 默認(rèn)情況下,smarty會(huì)截取到一個(gè)詞的末尾。 如果你想要精確的截取多少個(gè)字符,把第三個(gè)參數(shù)改為"true" 例子: {$articleTitle} {$articleTitle|truncate} {$articleTitle|truncate:30} {$articleTitle|truncate:30:""} {$articleTitle|truncate:30:"---"} {$articleTitle|truncate:30:"":true} {$articleTitle|truncate:30:"...":true} 輸出: Two Sisters Reunite after Eighteen Years at Checkout Counter. Two Sisters Reunite after Eighteen Years at Checkout Counter. Two Sisters Reunite after... Two Sisters Reunite after Two Sisters Reunite after--- Two Sisters Reunite after Eigh Two Sisters Reunite after E... 3.1.5. strip_tags [去除html標(biāo)簽] 描述: 去除<和>標(biāo)簽,包括在<和>之間的任何內(nèi)容. 例子: {$articleTitle} {$articleTitle|strip_tags} 輸出: Blind Woman Gets <font face="helvetica">New Kidney</font> from Dad she Hasn't Seen in <b>years</b>. Blind Woman Gets New Kidney from Dad she Hasn't Seen in years. E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 11 3.2. 控制標(biāo)簽 3.2.1. i f ,elsei f ,else 描述: Smarty 中的 if 語句和 php 中的 if 語句一樣靈活易用,并增加了幾個(gè)特性以適宜模板引擎. if 必須于 /if 成對(duì)出現(xiàn). 可以使用 else 和 elseif 子句. 可以使用以下條件修飾詞:eq、ne、 neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、 div by、even by、odd by、==、!=、>、<、<=、>=. 使用這些修飾詞時(shí)必須和變量或常量用 空格格開. 例子: {if $name eq "Fred"} Welcome Sir. {elseif $name eq "Wilma"} Welcome Ma'am. {else} Welcome, whatever you are. {/if} {* an example with "or" logic *} {if $name eq "Fred" or $name eq "Wilma"} ... {/if} {* same as above *} {if $name == "Fred" || $name == "Wilma"} ... {/if} {* the following syntax will NOT work, conditional qualifiers must be separated from surrounding elements by spaces *} {if $name=="Fred" || $name=="Wilma"} ... {/if} {* parenthesis are allowed *} {if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#} ... {/if} {* you can also embed php function calls *} {if count($var) gt 0} ... {/if} {* test if values are even or odd *} {if $var is even} ... {/if} E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 12 {if $var is odd} ... {/if} {if $var is not odd} ... {/if} {* test if var is divisible by 4 *} {if $var is div by 4} ... {/if} {* test if var is even, grouped by two. i.e., 0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc. *} {if $var is even by 2} ... {/if} {* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *} {if $var is even by 3} ... {/if} 3.2.2. foreach, foreachelse iteration: iteration 用于顯示當(dāng)前循環(huán)的執(zhí)行次數(shù)[待考] iteration 總是從 1 開始,每執(zhí)行一次增加 1.[待考] first: 當(dāng)前 foreach 循環(huán)第一次執(zhí)行時(shí) first 被設(shè)置成 true. last: 當(dāng)前 foreach 循環(huán)執(zhí)行到最后一遍時(shí) last 被設(shè)置成 true. show: show 是 foreach 的一個(gè)參數(shù). 取值為布爾值 true 或 false. 如果指定為 false 該循環(huán)不顯示, 如果循環(huán)指定了 foreachelse 子句,該子句顯示與否也取決于 show 的取值. total: total 用于顯示循環(huán)執(zhí)行的次數(shù),可以在循環(huán)中或循環(huán)執(zhí)行后調(diào)用. 屬性 類型 是否必須 缺省值 描述 from string Yes n/a 待循環(huán)數(shù)組的名稱 item string Yes n/a 當(dāng)前處理元素的變量名稱 key string No n/a 當(dāng)前處理元素的鍵名 name string No n/a 該循環(huán)的名稱,用于訪問該循環(huán) 描述: foreach 是除 section 之外處理循環(huán)的另一種方案(根據(jù)不同需要選擇不同的方案). E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 13 foreach 用于處理簡(jiǎn)單數(shù)組(數(shù)組中的元素的類型一致),它的格式比 section 簡(jiǎn)單許多,缺點(diǎn) 是只能處理簡(jiǎn)單數(shù)組. foreach 必須和 /foreach 成對(duì)使用,且必須指定 from 和 item 屬性. name 屬性可以任意指定(字母、數(shù)字和下劃線的組合). foreach 可以嵌套,但必須保證嵌套中的 foreach 名稱唯一. from 屬性(通常是數(shù)組)決定循環(huán)的次數(shù). foreachelse 語句在 from 變量沒有值的時(shí)候被執(zhí)行. 例子1: {* 該例將輸出數(shù)組 $custid 中的所有元素的值 *} {foreach from=$custid item=curr_id} id: {$curr_id}<br> {/foreach} 輸出: id: 1000<br> id: 1001<br> id: 1002<br> 例子2: {* The key contains the key for each looped value assignment looks like this: $smarty->assign("contacts", array(array("phone" => "1", "fax" => "2", "cell" => "3"), array("phone" => "555-4444", "fax" => "555-3333", "cell" => "760-1234"))); *} {* 鍵就是數(shù)組的下標(biāo),請(qǐng)參看關(guān)于數(shù)組的解釋 *} {foreach name=outer item=contact from=$contacts} {foreach key=key item=item from=$contact} {$key}: {$item}<br> {/foreach} {/foreach} 輸出: phone: 1<br> fax: 2<br> cell: 3<br> phone: 555-4444<br> fax: 555-3333<br> cell: 760-1234<br> foreach 循環(huán)有自己的變量名,使用該變量名可以訪問該循環(huán). 使用方法為 {$smarty.foreach.foreachname.varname},其中 foreachname 即在 foreach 中指定的 name 屬性. E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 14 3.3. 顯示標(biāo)簽 3.3.1. cycle 屬性 類型 是否必須 缺省值 描述 name string No default 輪轉(zhuǎn)的名稱 values mixed Yes N/A 待輪轉(zhuǎn)的值,可以是用逗號(hào)分隔的列表(請(qǐng)查看 delimiter 屬性)或一個(gè)包含多值的數(shù)組. print boolean No true 是否輸出值 advance boolean No true 是否使用下一個(gè)值(為 false 時(shí)使用當(dāng)前值) delimiter string No , 指出values 屬性中使用的分隔符,默認(rèn)是逗號(hào). assign string No n/a 輸出值將被賦給模板變量的名稱 描述: Cycle 用于輪轉(zhuǎn)使用一組值. 該特性使得在表格中交替輸出顏色或輪轉(zhuǎn)使用數(shù)組中的值變得很 容易. 如果需要在模板中使用多個(gè)輪轉(zhuǎn),需要給出唯一的 name 屬性. 用戶可以設(shè)置 print 屬性為 false 強(qiáng)制不輸出當(dāng)前值. 該特性可以很方便地略過某個(gè)值. advance 屬性用于重復(fù)使用某個(gè)值. 當(dāng)該屬性設(shè)置為 false 時(shí),下次調(diào)用該輪轉(zhuǎn)時(shí)將輸出同樣 的值. 如果指定了 "assign" 這個(gè)特殊屬性,該輪轉(zhuǎn)的輸出值將被賦給由 assign 指定的模板變量,而 不是直接輸出. 例子: {section name=rows loop=$data} <tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}"> <td>{$data[rows]}</td> </tr> {/section} 輸出: <tr bgcolor="#eeeeee"> <td>1</td> </tr> <tr bgcolor="#d0d0d0"> <td>2</td> </tr> <tr bgcolor="#eeeeee"> <td>3</td> </tr> E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 15 3.3.2. html_opt ions 屬性 類型 是否必須 缺省值 描述 values array Yes, unless using options attribute n/a 包含下拉列表各元素值的數(shù)組 output array Yes, unless using options attribute n/a 包含下拉列表各元素顯示值的數(shù)組 selected string/array No empty 已選定的元素或元素?cái)?shù)組 options associative array Yes, unless using values and output n/a 包含值和顯示的關(guān)聯(lián)數(shù)組 name string No empty 下拉菜單的名稱 描述: 自定義函數(shù) html_options 根據(jù)給定的數(shù)據(jù)創(chuàng)建選項(xiàng)組. 該函數(shù)可以指定哪些元素被選定. 要么 必須指定 values 和 ouput 屬性,要么指定 options 替代. 如果給定值是數(shù)組,將作為 OPTGROUP 處理,且支持遞歸. 所有的輸出與 XHTML 兼容. 如果指定了可選屬性 name,該選項(xiàng)列表將將被置于<select name="groupname"></select> 標(biāo)簽對(duì)中. 如果沒有指定,那么只產(chǎn)生選項(xiàng)列表. 上表未提到的其它參數(shù)在 <select> 標(biāo)簽中以"名稱/屬性"對(duì)的方式顯示. 如果沒有指定可選屬 性 name 這些參數(shù)將被忽略. 例子: index.php: require('Smarty.class.php'); $smarty = new Smarty; $smarty->assign('cust_ids', array(1000,1001,1002,1003)); $smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','Jane Johnson','Carlie Brown')); $smarty->assign('customer_id', 1001); $smarty->display('index.tpl'); index.tpl: <select name=customer_id> {html_options values=$cust_ids selected=$customer_id output=$cust_names} </select> index.php: require('Smarty.class.php'); $smarty = new Smarty; $smarty->assign('cust_options', array( 1001 => 'Joe Schmoe', 1002 => 'Jack Smith', 1003 => 'Jane Johnson', 1004 => 'Charlie Brown')); $smarty->assign('customer_id', 1001); $smarty->display('index.tpl'); E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 16 index.tpl: <select name=customer_id> {html_options options=$cust_options selected=$customer_id} </select> 輸出: <select name=customer_id> <option value="1000">Joe Schmoe</option> <option value="1001" selected="selected">Jack Smith</option> <option value="1002">Jane Johnson</option> <option value="1003">Charlie Brown</option> </select> 3.3.3. html_select_date 屬性 類型 是否必須 缺省值 描述 prefix string No Date_ 變量名稱前綴 time timestamp/ YYYY-MM- DD No UNIX時(shí)間戳 或年-月-日 使用時(shí)間類型(data/time) start_year string No 年份或與當(dāng)前 年份的相對(duì)值 下拉列表中第一個(gè)年份,或 與當(dāng)前年份的相對(duì)值(正/負(fù) 幾年) end_year string No 同start_year 下拉列表中最后一個(gè)年份, 或與當(dāng)前年份的相對(duì)值(正/ 負(fù) 幾年) display_days boolean No true 是否顯示天 display_months boolean No true 是否顯示月 display_years boolean No true 是否顯示年 month_format string No %B 月份的表示方法(strftime) day_format string No %02d 天顯示的格式(sprintf) day_value_format string No %d 天的表示方法(sprintf) year_as_text boolean No false 是否以文本方式顯示年份 reverse_years boolean No false 逆序顯示年份 field_array string No null 如果指定了名稱,選定的區(qū) 域?qū)⒁訹Day],[Year],[Month] 的形式返回給PHP(待考) day_size string No null 如果給定,為標(biāo)簽添加大小 屬性 month_size string No null 如果給定,為標(biāo)簽添加大小 屬性 year_size string No null 如果給定,為標(biāo)簽添加大小 屬性 all_extra string No null 如果給定,為所有標(biāo)簽添加 附加屬性 day_extra string No null 如果給定,為標(biāo)簽添加附加 屬性 month_extra string No null 如果給定,為標(biāo)簽添加附加 屬性 E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 17 year_extra string No null 如果給定,為標(biāo)簽添加附加 屬性 field_order string No MDY 顯示區(qū)域的順序 field_separator string No \n 各區(qū)域間輸出的分隔字符串 month_value_format string No %m 月份值的strftime表示方法 ,默認(rèn)為 %m 描述: 自定義函數(shù) html_select_date 用于創(chuàng)建日期下拉菜單. 它可以顯示任意年月日. 例子: {html_select_date} 輸出: <select name="Date_Month"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</option> <option value="5">May</option> <option value="6">June</option> <option value="7">July</option> <option value="8">August</option> <option value="9">September</option> <option value="10">October</option> <option value="11">November</option> <option value="12" selected>December</option> </select> <select name="Date_Day"> <option value="1">01</option> <option value="2">02</option> <option value="3">03</option> <option value="4">04</option> <option value="5">05</option> <option value="6">06</option> <option value="7">07</option> <option value="8">08</option> <option value="9">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13" selected>13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 18 <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> <select name="Date_Year"> <option value="2001" selected>2001</option> </select> 例子: {* start and end year can be relative to current year *} {html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1" display_days=false} 輸出: <select name="StartDateMonth"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</option> <option value="5">May</option> <option value="6">June</option> <option value="7">July</option> <option value="8">August</option> <option value="9">September</option> <option value="10">October</option> <option value="11">November</option> <option value="12" selected>December</option> </select> <select name="StartDateYear"> <option value="1999">1995</option> <option value="1999">1996</option> <option value="1999">1997</option> <option value="1999">1998</option> <option value="1999">1999</option> <option value="2000" selected>2000</option> <option value="2001">2001</option> </select> E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 19 3.3.4. html_radios 屬性 類型 是否必須 缺省值 描述 name string No radio 單選按鈕列表的名稱 values array Yes, 或指定 options 屬性 n/a 包含單選按鈕值的數(shù)組 output array Yes, 或指定 options 屬性 n/a 包含單選按鈕顯示值的數(shù)組 checked string No empty 已選定的元素 options associative array Yes, 或指定 values 屬性 n/a 包含值和顯示的關(guān)聯(lián)數(shù)組 separator string No empty 分隔每個(gè)單選按鈕的字符串 描述: 自定義函數(shù) html_radios 根據(jù)給定的數(shù)據(jù)創(chuàng)建單選按鈕組. 該函數(shù)可以指定哪個(gè)元素被選定. 要么必須指定 values 和 ouput 屬性,要么指定 options 替代. 所有的輸出與 XHTML 兼容. 上表未提到的其它參數(shù)在 <input> 標(biāo)簽中以"名稱/屬性"對(duì)的方式顯示. 例子: index.php: require('Smarty.class.php'); $smarty = new Smarty; $smarty->assign('cust_ids', array(1000,1001,1002,1003)); $smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','Jane Johnson','Carlie Brown')); $smarty->assign('customer_id', 1001); $smarty->display('index.tpl'); index.tpl: {html_radios values=$cust_ids checked=$customer_id output=$cust_names separator="<br />"} index.php: require('Smarty.class.php'); $smarty = new Smarty; $smarty->assign('cust_radios', array( 1001 => 'Joe Schmoe', 1002 => 'Jack Smith', 1003 => 'Jane Johnson', 1004 => 'Charlie Brown')); $smarty->assign('customer_id', 1001); $smarty->display('index.tpl'); index.tpl: E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 20 {html_radios name="id" options=$cust_radios checked=$customer_id separator="<br />"} 輸出: <input type="radio" name="id[]" value="1000">Joe Schmoe<br /> <input type="radio" name="id[]" value="1001" checked="checked"><br /> <input type="radio" name="id[]" value="1002">Jane Johnson<br /> <input type="radio" name="id[]" value="1003">Charlie Brown<br /> E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 21 3.3.5. html_select_t ime 屬性 類型 是否必須 缺省值 描述 prefix string No Time_ 變量名稱前綴 time timestamp No UNIX時(shí)間戳 或年-月-日 使用時(shí)間類型(data/time) display_hours boolean No true 是否顯示小時(shí) display_minutes boolean No true 是否顯示分鐘 display_seconds boolean No true 是否顯示秒 display_meridian boolean No true 是否顯示正午界(上午/下午) use_24_hours boolean No true 是否使用24小時(shí)制 minute_interval integer No 1 分鐘下拉列表的間隔 second_interval integer No 1 秒鐘下拉列表的間隔 field_array string No n/a 輸出值到該值指定的數(shù)組 all_extra string No null 如果給定,為標(biāo)簽添加附加屬性 hour_extra string No null 如果給定,為標(biāo)簽添加附加屬性 minute_extra string No null 如果給定,為標(biāo)簽添加附加屬性 second_extra string No null 如果給定,為標(biāo)簽添加附加屬性 meridian_extra string No null 如果給定,為標(biāo)簽添加附加屬性 描述: 自定義函數(shù) html_select_time 用于創(chuàng)建時(shí)間下拉菜單. 它可以顯示任意時(shí)分秒. 例子: {html_select_time use_24_hours=true} 輸出: <select name="Time_Hour"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09" selected>09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 22 <option value="23">23</option> </select> <select name="Time_Minute"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20" selected>20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 23 <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <option value="58">58</option> <option value="59">59</option> </select> <select name="Time_Second"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23" selected>23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 24 <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <option value="58">58</option> <option value="59">59</option> </select> <select name="Time_Meridian"> <option value="am" selected>AM</option> <option value="pm">PM</option> </select> E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 25 3.4. 輔助標(biāo)簽 3.4.1. assign 描述: assign 用于在模板被執(zhí)行時(shí)為模板變量賦值. 屬性 類型 是否必須 缺省值 描述 var string Yes n/a 被賦值的變量名 value string Yes n/a 賦給變量的值 描述: assign 用于在模板被執(zhí)行時(shí)為模板變量賦值. 例子: {assign var="name" value="Bob"} 輸出: The value of $name is Bob. 3.4.2. Include 屬性 類型 是否必須 缺省值 描述 file string Yes n/a 待包含的模板文件名 assign string No n/a 該屬性指定一個(gè)變量保存待包含模板的輸出 [var ...] [var type] No n/a 傳遞給待包含模板的本地參數(shù),只在待包含模 板中有效 描述: Include 標(biāo)簽用于在當(dāng)前模板中包含其它模板. 當(dāng)前模板中的變量在被包含的模板中可用. 必須 指定 file 屬性,該屬性指明模板資源的位置. 如果設(shè)置了 assign 屬性,該屬性對(duì)應(yīng)的變量名用于保存待包含模板的輸出,這樣待包含模板 的輸出就不會(huì)直接顯示了。 例子1: {include file="header.tpl"} {* body of template goes here *} {include file="footer.tpl"} 可以在屬性中傳遞參數(shù)給待包含模板. 傳遞給待包含模板的參數(shù)只在待包含模板中可見. 如果傳 遞的參數(shù)在待包含模板中有同名變量,那么該變量被傳遞的參數(shù)替代. 例子2: {include file="header.tpl" title="Main Menu" table_bgcolor="#c0c0c0"} {* body of template goes here *} {include file="footer.tpl" logo="http://my./logo.gif 包含 $template_dir 文件夾之外的模板請(qǐng)使用 模板資源 說明的格式. E-Commerce Online Shop 網(wǎng)上商店系統(tǒng) 26 例子3: {* absolute filepath *} {include file="/usr/local/include/templates/header.tpl"} {* absolute filepath (same thing) *} {include file="file:/usr/local/include/templates/header.tpl"} {* windows absolute filepath (MUST use "file:" prefix) *} {include file="file:C:/www/pub/templates/header.tpl"} {* include from template resource named "db" *} {include file="db:header.tpl"} |
|