第十课 模板标签

最后更新于: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},编译运行之后,生成的目录文件如下: ~~~ ';