1.生成分页
生成列表分页的方法非常简单,只需要在基本标记中加上page和order属性,然后在你想显示分页页码导航的地方加上{$page}标记
下面是代码示例
<div align="center" style="margin-bottom:10px;">
{$t_news page="2" order="order by n_id desc"}{i} {n_title}<br />{/$}
</div>
{$page}
注意:page属性,order属性{$page}三者缺一不可,另外{i}属于特殊标记,代表循环当中的行号。如果默认的分页样式并不能满足你的要求,请参见后面的自定义分页样式。
2.使用include标记
页面中公共的部分可以做成一个html,然后使用include标记引用
下面是代码示例
<div>
{$include src="head.html"}
</div>
3.循环嵌套的标记
首先声明一点,因为替换的原因,我推荐你在建表时,表与表的字段名称不要相同,否则在循环嵌套替换时会出现替换错误的情况
我们在写程序时经常碰到循环嵌套的情况,主要分为两种可能性:
第一种是两个不同表之间的嵌套,例如下面这样调取分类下的新闻
{$t_class_news order="order by n_class_id desc"}
{n_class_name}<br />
{$t_news where="n_class_id={n_class_id}"} {n_title}<br />{/$}
{/$}
上面的情况属于不同表之间的循环嵌套,只需正常书写即可调取数据。
第二种是同一个表之间的嵌套,本例亦可解决表和表之间字段名相同,防止替换错误的情况出现,例如父类调取子类
{$t_class_news where="n_parent_id=0" order="order by n_class_id desc" id="big"}
{big:n_class_name}<br />
{$t_class_news where="n_parent_id={big:n_class_id}" }{n_class_name}<br />{/$}
{/$}
上面的情况属于相同表之间的嵌套,需要在外层标记中增加id属性来区分每一层的字段,嵌套可以是两层,也可以大于两层。
4.if标记
下面演示如何使用if:
在调取列表时需要第一行的样式与其他不相同,可以用if来判断,示例如下
{$t_news order="order by n_id desc"}
{$if({i}==1)}
<a href="a.html" style="color:red;">{n_id}</a>
{$else}
<a href="b.html">{n_id}</a>
{$endif}
{/$}
其中{$else}可以省略.
{$t_news order="order by n_id desc"}
{$if({i}==1)}
<a href="a.html" style="color:red;">{n_id}</a>
{$endif}
{/$}
5.字符串截取
字符串截取只需要这样
{n_title,20}
即可截取前20个字符。在截取前会自动过滤掉其中的HTML代码。
6.日期格式化
我们提供了丰富的日期格式化参数,具体如下
发布日期:{i_date,d} 发布日期:2011-9-7
发布日期:{i_date,D} 发布日期:2011年9月7日星期三
发布日期:{i_date,f} 发布日期:2011年9月7日星期三 15:39
发布日期:{i_date,F} 发布日期:2011年9月7日星期三 15:39:47
发布日期:{i_date,g} 发布日期:2011-9-7 15:39
发布日期:{i_date,G} 发布日期:2011-9-7 15:39:47
发布日期:{i_date,m} 发布日期:9月7日
发布日期:{i_date,M} 发布日期:9月7日
发布日期:{i_date,o} 发布日期:2011-09-07T15:39:47.0000000
发布日期:{i_date,O} 发布日期:2011-09-07T15:39:47.0000000
发布日期:{i_date,s} 发布日期:2011-09-07T15:39:47
发布日期:{i_date,t} 发布日期:15:39
发布日期:{i_date,T} 发布日期:15:39:47
发布日期:{i_date,u} 发布日期:2011-09-07 15:39:47Z
发布日期:{i_date,U} 发布日期:2011年9月7日星期三 7:39:47
发布日期:{i_date,y} 发布日期:2011年9月
发布日期:{i_date,Y} 发布日期:2011年9月
请自行挑选适合自己的参数。