ZBlogger社区,Dutory家园's Archiver

DBS主机-独立服客服务

10000 发表于 2008-12-3 16:12

StringTemplate模板语法说用

StringTemplate的语法是以$xxxx$来进行分割的. stringtemplate关键写是区分大小写的.

[size=6]1[/size].属性引用和字段引用

在模板中,这个是最常用的一个属性.用于显示文字.如下:
你的邮件地址: $email$
替换属性名为email的值.

字段引用

如果一个属性名称是对象或集合.可以用 属性名称.字段名 访问字段值
例如:
Blog的标题: [color=Blue]$blog.title$[/color]
Blog的地址: [color=Blue]$blog.url$[/color]

自定义属性字段名
格式: [color=Blue]$post:{it.name}$[/color]
表示引用文章的标题

[size=6]2[/size].引用模板

$header()$
带有一对()就说明要把header.html文件嵌入当前的文件

[size=6]3[/size].判断语句

[color=Blue]$if(条件)$[/color]
//条件为真时输出这里
[color=Blue]$else$[/color]
//条件为假时输出这里
[color=Blue]$endif$[/color]

在Dutory模块的index.html里有[code]$if(!bulletin.ishidetitle)$
<div class="PostHead"><h1>$bulletin.name$</h1></div>
$endif$[/code]说明如果!bulletin.ishidetitle是真的话,则要输出“<div class="PostHead"><h1>$bulletin.name$</h1></div>”

[size=6]4[/size].循环语句

在Dutory模板的widget.html里有[code]$widget.values:{

//中间有省略

}$[/code]这个代码就是将Blog的所有的模块按顺序显示出来

index.html,comment.html里也有循环代码

10011 发表于 2008-12-3 16:13

沙发好乖哦:P

老Q 发表于 2008-12-3 17:39

:L 板凳路过。

Sunny 发表于 2008-12-3 19:24

等待继续填加判断和循环.

nobird 发表于 2008-12-4 10:33

--!看上去很神奇,不过现有的判断不多哦~~

cxd44 发表于 2008-12-26 01:30

看懂一些

l513980209 发表于 2009-3-14 18:51

很不错~ 学习了~ 我安装这个了,终于子目录搞掂了……
[url]http://www.zhiwenweb.cn/aspx[/url]

asiabaa 发表于 2010-4-18 08:43

[i=s] 本帖最后由 asiabaa 于 2010-4-18 21:21 编辑 [/i]

要在首页分开显示多个栏目的列表不知道怎么搞!
if语句的判断不支持运算符。:dizzy:

翻译了一部分[url=http://www.ljf.cn/archives/4.aspx]StringTemplate文档[/url],有兴趣一起翻译的请联系我,一起推进StringTemplate在国内的应用。

34beat 发表于 2010-8-6 01:51

明白明白~.

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.