第十课 模板标签
最后更新于:2022-04-01 20:42:17
>[danger]之前我们讲了不少iWebShop的运行原理,这节课就来讲解一下模板标签的使用,标签的开发是必不可少的一部分,主要负责数据显示,读取数据,显示路径等等。
## 一、标签格式
iWebShop的标签格式为{标签名:属性},相对于其他的一些模板来说,比较简洁
比如以下代码,set为标签名,$catId =3为属性,表示把3的赋值给$catId
~~~
{set:$catId =3}
~~~
## 二、输出类标签
在iWebShop标签中,可采用{$name}的方法,直接输出变量$name的值。也可以采用{echo:name}输出变量name的值,注意使用echo标签时,不带变量符号$
举例说明:
~~~
{$name}//输出变量$name
{echo:"IWEB"}//输出字符串 IWEB
{echo:name}//输出变量$name
~~~
## 三、地址路径类标签
### url标签
{url:path} 通过 path 转换为系统统一的路径,path由控制器(Controller)/动作(action)组成,可以在这后面追加参数,以”/”为分隔符,按照/变量名/变量值的形式加到后面。例如你要访问 site.php 控制器下面的 index.html,就可以在模板里面写
~~~
首页
~~~
使用该方式定义链接地址,无论以后改成伪静态还是其他方式,链接都能正确显示。
### webroot标签
{webroot:file}表示iWebShop 根目录下的路径,此标签就是专门引入资源文件时候使用的。比如要引用根目录下的 image 目录下的 logo.png 文件,那么可以使用
~~~
~~~
### theme标签
{theme:file}表示 当前主题目录下的路径
iWebshop是个多主题的商城系统,我们可以在views下面放我们自定义的主题名称的目录,theme则表示当前的主题的根目录,比如你使用的是默认模板,{theme:}则表示iwebshop/views/default/这个路径。
例如: iwebshop/views/default/javascript/sunzoon.js则用标签这么表示:
{theme:javascript/sunzoon.js}
### skin标签
{skin:file}表示从当前皮肤目录下的路径
iWebshop是个支持多皮肤的商城系统,{skin:}表示当前主题使用的皮肤根目录。如要引用当前皮肤下的css目录的style.css,则这样表示:
~~~
~~~
### js标签
{js:name}表示 iWebShop 系统内置 JS
iWebShop 系统默认提供了大量的优秀 JS 工具和插件,比如日历,jquery,artDialog 弹出框 UI,artTemplate模板引擎等等…所有系统内置的 JS 都在\lib\web\js\jspackage_class.php 有兴趣的用户可以自己扩展一些常用工具,在模板里面引用更为简单。
如:引用 jquery 则可写成{js:jquery},编译运行之后,生成的目录文件如下:
~~~
';