ECMallphp
模板開發文檔css
前html
言web
歡迎閱讀架構
ECMallapp
模板製做教程,經過閱讀本教程可快速上手編輯器
ECMall工具
模板的使用和製做。佈局
ECMallurl
模板制
做要求用戶具有
XML
、
XHTML
和
CSS
基礎知識;至少掌握一種文本編輯器或網頁製做工具
(
如:
EditPlus,Dreamweaver,Textmate
等
)
;
本教程還將及一些模板代碼,
如從沒有了解過
Smarty
建議閱讀
Smarty
幫助手冊。
第一節
-ECMall
模板機制介紹
經過閱讀本節你將瞭解:
1.
ECMall
模板的組成和機構
2.
ECMall
模板機制工做原理
ECMall
頁面模板由佈局
(layout)
、模塊
(module)
、皮膚
(skin)
組成,全部模板文件都保存在
ECMall
根目
錄的
themes
目錄下,其中兩個目錄
mall
和
store
,
mall
目錄包含了商城的全部佈局、模塊、皮膚,
store
目
錄包含了店鋪全部佈局、模塊、皮膚,兩個目錄的結構是徹底同樣。下面首先介紹
mall
目錄下的結構。
mall
目錄包括
layout
、
resource
、
skin
三個目錄,其用途分別爲:
Layout
目錄
-
用於存放
layout
文件。
layout
目錄下的每一個子目錄裏存放的是某一個頁面的
layout
文件
(
layout
目錄介紹請見附表
1
),如
homepage
目錄就是商城首頁的佈局目錄
,
裏面有一個
default.layout
文
件這就是商城首頁的佈局文件,
在這個目錄裏能夠存在多個佈局文件,
佈局文件是一個標準的
XML
文檔,
你只
須要寫簡單的幾個標籤
(如下稱爲佈局描述語言)
描述整個頁面的佈局架構,
在之後的章節會詳細介紹佈局文
件的製做方法。
resource
目錄
-
用於存放內容模塊文件。模塊是由佈局文件調用的,內容是
HTML
或模板代碼組成,在以
後的章節會詳細介紹模塊製做方法。
skin
目錄
-
存放皮膚,目錄中每一個目錄對應一個
skin
,如
default
是
ECMall
默認皮膚,其中包括了
CSS
文件,和圖片以及
JS
文件,在之後的章節會詳細介紹皮膚製做方法。
ECMall
的每個頁面的模板都包含以上介紹的元素,原理是模板引擎將佈局文件中的佈局描述語言解析,
將文件中描述的頁面佈局和模塊部署位置輸出一個標準的
XHTML
文檔。
第二節
-
佈局文件製做方法
經過閱讀本屆你將瞭解:
1.
ECMall
模板佈局描述語言的標籤
2.
ECMall
模板佈局描述製做方法
上節簡單的介紹了佈局文件,本節將詳細介紹佈局文件的製做方法。佈局文件的內容是佈局描述語言,布
局描述語言是基於
XML
的,
XML
是一種標記語言,
ECMall
定義了
4
個簡單的標籤
row
、
col
、
library
、
item
,
你只須要使用這四個簡單的標籤就能描述一個本身想要頁面
:
row
標籤
-
標記一行,支持的屬性包括
id
、
class
、
allowEdit
col
標籤
-
標記一列,支持的屬性包括
id
、
class
、
allowEdit
libray
標籤
-
標記的是一個模塊容器
item
標籤
-
標記的是一個模塊,支持的屬性包括
id
和
src
。
下面介紹如何製做
ECMALL
的佈局文件
<?xml version="1.0"?>
<template>
<row id="region1" allowEdit="false">
<library>
<item id="header" src="themes/mall/resource/page_header.html" />
<item id="search_form" src="themes/mall/resource/search_form.html" />
</library>
</row>
<row id="mc_home">
<col id="region2" class="column1">
<library>
<item id="mc_menu" src="themes/mall/resource/mc_menu.html" />
</library>
</col>
<col id="region3" class="column2">
<library>
<item id="mc_home" src="themes/mall/resource/mc_home.html" />
</library>
</col>
</row>
<row id="footer" allowEdit="false">
<library>
<item id="page_footer" src="themes/mall/resource/page_footer.html" />
</library>
</row>
</template>
以上是會員中心首頁的佈局文件的內容,該文件在根目錄的
themes/mall/layout/mc_home/default.layout
,所描述的佈局以下圖: