欢迎来到天天文库
浏览记录
ID:37724386
大小:151.37 KB
页数:13页
时间:2019-05-29
《ecmall 常用标签》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在ECMall模板中,用"{"开头,以"}"结尾就构成一个标签单元,"{"紧接着的单词就是标签名。在标签单元中单词前含"$"(美元符)的为变量名。一、资源引用 res标签·功能:返回当前模板当前风格目录的url路径·实例:{resfile=css/ecmall.css}这个标签在模板编译后将变成http://商城域名/themes/default/styles/default,注意末尾没有"/",返回结果会随后台设置的主题变化 lib标签·功能:返回javascript库的url路径·实例:{libfile=ecmall
2、.js}这个标签在模板编译后将变成http://商城域名/includes/libraries/javascript,注意末尾没有"/",返回结果不会随后台设置的主题变化 url标签·功能:url解析器,可根据后台伪静态状态返回相应url等。·说明:如果一个链接的目标页面需要伪静态功能,请使用该url标签,只有当后台开启伪静态并在.htaccess文件为目标页面设置了伪静态规则时url标签才能解析为静态url地址。·实例:{urlapp=goods&id=$goods_id}解析后如果伪静态成功则返回"goods/19"
3、 include标签·功能:Include标签用于在当前模板中包含其它模板.当前模板中的变量在被包含的模板中可用.必须指定file 属性,该属性指明模板资源的位置.实例:[tpl]{includefile="header.html"}{*bodyoftemplategoeshere*}{includefile="footer.html"}[/tpl]二、模板变量 1.模板保留变量模板预置的一些系统变量,包括 $smarty.now 当前时刻对应的格林尼治时间戳,可以用{$smarty.now
4、date}显示当前日期时间,
5、关于date变量调节器请看下文讲解。 $smarty.get $smarty.post $smarty.cookie $smarty.env $smarty.server$smarty.request $smarty.session同php的$_GET、$_POST、$_COOKIE、$_ENV、$_SEVER、$_REQUEST、$_SESSION变量。非程序人员如果需要了解请参考php相关手册了解 2.自定义变量·从php赋值变量:例如在调用该模板的app程序文件中进行赋值1.//在app/default.app.p
6、hp文件的index方法中$this->display前添加赋值语句2.$this->assign('name','Tom');//普通变量3.$this->assign('user',array(4. 'name'=>'Tom',5. 'age' =>'28'6.));//数组变量7.$this->display('index.html');复制代码在themes/mall/default/index.html中显示变量[tpl]Hello,{$name},yourageare{$user.age}![/tpl]·在模板
7、中赋值变量: assign标签 例在themes/mall/default/index.html中赋值变量[tpl]{assignvar="name"value="Tom"}Hello,{$firstname}![/tpl] 3.模板上使用语言项·说明:为了满足多语言需求,ECMall采用了语言包机制,除挂件外,在模板、js文件中均使用语言项代替直接显示语言文字。·语言文件:语言文件位于商城根目录下的languages目录下,为当前语言建了一个目录,如果您用的是sc-gbk版本,则会有sc-gbk目录,进去之后就能看到属
8、于前台控制器的全部语言文件了。除common.lang.php属于所有app外,每一个语言文件都只属于一个app(ECMall中称为控制器)。语言文件属于某个控制器而不属于某个模板,同一个模板如果被不同控制器调用将使用不同语言文件进行语言解析·实例1:在默认控制器对应的语言文件default.lang.php添加语言项"test"1.'热门搜索',4. ......5. 'best_recommended'=>'精品推荐',6. 'test'=>'测
9、试语言项'7.);8.?>复制代码在index.html模板中显示语言项"test"[tpl]{$lang.test}[/tpl]输出结果为:测试语言项·实例2:模板中还支持数组形式语言项:在默认控制器对应的语言文件default.lang.php添加语言项"t
此文档下载收益归作者所有