php电商平台项目(PHP开源产品二次开发)(1)

php电商平台项目(PHP开源产品二次开发)(2)

1) 访问index.html文件

php电商平台项目(PHP开源产品二次开发)(3)

2) 使用布局

在index.html模板文件中保留主体内容。

php电商平台项目(PHP开源产品二次开发)(4)

3) 查看index.html文件

php电商平台项目(PHP开源产品二次开发)(5)

模板标签

模板标签主要实现数据显示、数据读取、显示路径等操作。

标签格式

语法:{标签名:属性}

如:{set:$id=3},set为标签名,$id=3为属性,表示把3赋值给变量$id。

输出类标签

语法:{$变量名}或{echo:$变量名}

php电商平台项目(PHP开源产品二次开发)(6)

php电商平台项目(PHP开源产品二次开发)(7)

php电商平台项目(PHP开源产品二次开发)(8)

地址路径类标签1. url标签

语法:{url:path}

path由控制器、方法组成,后面可追加参数,各部分之间使用"/"符号分隔。

下面的代码表示访问site控制器下的products方法(即访问products.html模板文件),传递的参数是id,参数值是1

php电商平台项目(PHP开源产品二次开发)(9)

Webroot标签

{webroot:file}表示系统根目录,在引入资源文件时使用此标签,如引用根目录下的favicon.ico文件。

php电商平台项目(PHP开源产品二次开发)(10)

php电商平台项目(PHP开源产品二次开发)(11)

Theme标签

{theme:file}表示当前主题所在路径。

php电商平台项目(PHP开源产品二次开发)(12)

php电商平台项目(PHP开源产品二次开发)(13)

假设当前主题是default,则{theme:javascript/site.js}表示views/default/javascript/site.js文件。

Skin标签

{skin:file}表示当前主题使用的皮肤所在路径。

php电商平台项目(PHP开源产品二次开发)(14)

php电商平台项目(PHP开源产品二次开发)(15)

假设当前主题是default,使用的皮肤文件是default,则{skin:css/index.css}表示views/default/skin/default/css/index.css文件。

Js标签

{js:name}表示iWebShop的系统内置js。

iWebShop系统默认提供了大量的js工具和插件,如日历、jQuery、artDialog弹出框等。系统内置的js在lib/web/js/jspackage_class.php中声明、加载。

php电商平台项目(PHP开源产品二次开发)(16)

如引用jQuery可写成{js:jquery},编译之后,生成的目录文件如下:

php电商平台项目(PHP开源产品二次开发)(17)

自定义PHP代码标签

语法:{set:expression},expression表示php代码。

php电商平台项目(PHP开源产品二次开发)(18)

php电商平台项目(PHP开源产品二次开发)(19)

判断标签

语法:

{if:条件}

条件成立时执行的语句

{elseif:条件}

条件成立时执行的语句

{else:}

所有条件均不成立时执行的语句

{/if}

php电商平台项目(PHP开源产品二次开发)(20)

循环类标签1. while循环标签

{while:条件}

循环体语句

{/while}

php电商平台项目(PHP开源产品二次开发)(21)

php电商平台项目(PHP开源产品二次开发)(22)

for循环标签

{for:attribute}

循环体语句

{/for}

Attribute说明:

From:循环初始值

Upto:循环的终止值(从小到大,最大到哪个值)

Downto:循环终止值(从大到小,最小到哪个值)

Step:步长值

Item:输出时使用的变量名

php电商平台项目(PHP开源产品二次开发)(23)

php电商平台项目(PHP开源产品二次开发)(24)

foreach循环标签

语法:

{foreach:attribute}

循环体语句

{/foreach}

Attribute说明:

Item:必选,要循环遍历的数组

Key:可选,数组的键

Value:可选,数组的值

php电商平台项目(PHP开源产品二次开发)(25)

php电商平台项目(PHP开源产品二次开发)(26)

query查询类标签

语法:{query:attribute}{/query}

属性:

php电商平台项目(PHP开源产品二次开发)(27)

php电商平台项目(PHP开源产品二次开发)(28)

在属性中如果需要使用比较运算符,一定要注意转换,转换后的符号前后都有空格,参照下表:

php电商平台项目(PHP开源产品二次开发)(29)

php电商平台项目(PHP开源产品二次开发)(30)

,