ShopWe模板引擎语法
学习ShopWe网店系统模板制作第一步既是掌握ShopWe模板引擎(StringTemplate)语法,ShopWe模板引擎语法相当简单,只需要掌握以下5种语法,便能制作出丰富多样的模板。
一.模板标签格式:
1、标签格式:
以美元符号来进行分割,并且区分大小写,例如$xxxx$。
(1)普通标签调用:
如:$email$经过模板引擎解析后将替换为变量email的值(例如:$Email$转换后即ShopWe@ShopWe.cn)。
(2)对象标签调用:
如果一个标签是对象或集合.可以用 标签名称.字段名 访问字段值。 (例如:你的姓名: $人.姓名$你的邮件:$人.邮件$使用语法: $对象名.字段名$)
2、ShopWe模板语法说明:
普通标签调用:
$标签名称$ (例如:$Date$,$UserName$)
对象标签调用:
$对象名.字段名$(例如:$User.Name,$User.Password$)
判断语句:
$if(对象)$ $else(对象)$ $endif$ (例如:$if(IsLogin)$用户已经登陆$else$用户没登陆$endif$)
集合(循环)语句:
$属性名:{$it.字段名$}$ (例如:$User:{$it.Name$,$it.Password$}$
模板引用:
$模板文件名()$(例如:$index()$)
二.语法实例应用:
1.普通标签调用实际应用:<div>当前日期:$Date$</div>,<span>您的用户名是:$UserName$</span> 前台生成: <div>当前日期:2009-3-6</div>,<span>您的用户名是:ShopWe</span>
<div> 你好:以下是您的详细注册信息: 会员名:$User.Name$ Email: $User.Email$ 联系电话:$User.Phone$ 联系地址: $User.Address$ 您的积分:$User.Point$ </div> 前台生成: <div> 你好:以下是您的详细注册信息: 会员名:ShopWe Email: ShopWe@126.com 联系电话:139XXXXXXXXXX 联系地址: 成都市高新区XXXXXXX 您的积分:365 </div>
$if(IsLogin)$用户已经登陆$else$用户注册$endif$ 前台生成: 如果用户登陆则显示“用户已经登陆”,反之显示“用户注册”
<div>最新公告</div> <ul> $NewActicle:{ <li> <a href="ArticleInfo.aspx?id=$it.ArticleGuid$>$it.ArticleTitle$</a> </li> }$ </ul> 前台生成: <div>最新新闻</div> <ul> <li><a href="ArticleInfo.aspx?id=1>新闻内容1</a></li> <li><a href="ArticleInfo.aspx?id=2>新闻内容2</a></li> <li><a href="ArticleInfo.aspx?id=3>新闻内容3</a></li> <li><a href="ArticleInfo.aspx?id=4>新闻内容4</a></li> <li><a href="ArticleInfo.aspx?id=5>新闻内容5</a></li> <li><a href="ArticleInfo.aspx?id=6>新闻内容6</a></li> … </ul>
引文模板文件:a.html(内容:<div>我是头子</div>) 实际模板文件:b.html(内容:$a()$<div>我是中心</div>) 前台生成: <div>我是头子</div><div>我是中心</div>