一切从Hello World开始
clearsilver是一个高性能的模版系统,让我们看看他的使用网站,就知道他的表现有多好。
Bloglines
Google Groups
Yahoo Groups
其他的应用请到这里http://www.clearsilver.net/examples.hdf
clearsilver由3各部分组成:hdf数据描述,cst模版文件,py逻辑处理向hdf赋值
编写hdf文件:hello.hdf
# This is my static data for Hello World (and this is a comment)
Hello = Hello World!
WeekDays {
0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
}
编写模版文件:hello.cst
<?cs var:Hello ?>
<br>
<?cs each:day = WeekDays ?>
On <?cs var:day ?>, <?cs var:Hello ?> <br>
<?cs /each ?>
<?cs if:?Query.day ?>
<font color="red">On <?cs var:WeekDays[Query.day] ?>, <?cs var:Hello ?> </font><br>
<?cs /if ?>
Hey <?cs var:html_escape(Query.name) ?>, <?cs var:Hello ?>
这个模版文件唯一要注意的就是cs if:?Query.day,是用来处理链接参数的:cgi-bin/hello.py?day=1
模版语法详见:
http://www.clearsilver.net/docs/
然后将这两部分合二为一:
Toggle line numbers 1
2
3
4
5 import neo_cgi
6
7
8 ncgi = neo_cgi.CGI()
9
10
11 ncgi.parse()
12
13
14 ncgi.hdf.readFile("hello.hdf")
15
16 ncgi.display("hello.cst")
P.S: 测试环境winXP+IIS5(懒得装apache了)
更多:
我会积极维护这个页面:)
http://wiki.woodpecker.org.cn/moin/ClearSilver
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=521888