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
,所描述的布局以下图: