一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

ECshop 模板制作教程— EC 新手入門模板教程

 sumi2005 2014-01-29

用Dreamwaver 來講,這樣比較
適合初學(xué)者和設(shè)計(jì)師

同時(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. 投稿:[email=phper@]phper@[/email] 《PHPer》57/127
么設(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) 
 

目錄 
關(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) 
 

 
關(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) 
 

 搜索引擎優(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) 
 

 
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) 
 

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) 
 

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) 
 

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) 
 

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"} 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章

    91精品国产综合久久福利| 亚洲日本久久国产精品久久| 91亚洲国产日韩在线| 色婷婷人妻av毛片一区二区三区| 欧美日韩精品综合在线| 男人和女人草逼免费视频| 沐浴偷拍一区二区视频| 欧美性欧美一区二区三区| 国产欧美一区二区另类精品| 精品偷拍一区二区三区| 绝望的校花花间淫事2| 91人妻人人揉人人澡人| 伊人色综合久久伊人婷婷| 国产av一区二区三区四区五区| 欧美不雅视频午夜福利| 欧美国产在线观看精品| 日韩av亚洲一区二区三区| 国产综合一区二区三区av| 国产亚洲精品俞拍视频福利区| 日韩av生活片一区二区三区| 一区二区三区人妻在线| 中文字幕欧美精品人妻一区| 99久久精品午夜一区| 国产传媒中文字幕东京热| 亚洲一区精品二人人爽久久| 亚洲一区二区福利在线| 伊人久久五月天综合网| 日本三区不卡高清更新二区| 人体偷拍一区二区三区| 国产成人精品久久二区二区| 日韩精品成区中文字幕| 午夜视频成人在线观看| 91亚洲国产成人久久| 久久99这里只精品热在线| 国产精品超碰在线观看| 午夜精品福利视频观看| 国产精品内射婷婷一级二级| 国产小青蛙全集免费看| 风韵人妻丰满熟妇老熟女av| 人妻内射在线二区一区| 五月婷婷综合缴情六月|