1.生成分页
生成列表分页的方法非常简单,只需要在基本标记中加上page和order属性,然后在你想显示分页页码导航的地方加上{$page}标记
下面是示例文件夹template/newslist.html关于新闻分页的部分
<div class="indexproductinner">
<ul>
<!--page属性代表每页有几条记录,分页导航样式也可自定义样式,详情参见CustomPage.html模板-->
{$t_news page="16" order="order by n_id desc"}
<li>{i}.<a href="news/news_{n_id}.html" target="_blank">{n_title}</a></li>
{/$}
</ul>
<p class="center">{$page}</p>
</div>
注意:page属性,order属性{$page}三者缺一不可,另外{i}属于特殊标记,代表循环当中的行号,可加可不加,根据你的需求而定。如果默认的分页导航样式并不能满足你的要求,请参见后面的自定义分页样式。
2.使用include标记
页面中公共的部分可以做成一个html,然后使用include标记引用
下面是代码示例
<div>
{$include src="head.html" caches="head"}
</div>
include属性共有两个属性,src属性值为要包含进来的模板地址。
caches属性属于缓存标记,是一个可选属性。此属性适用于包含进来的模板是固定的,基本不变的,例如某些模板左侧的联系我们,关于我们,分类列表等等。
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月
请自行挑选适合自己的参数。
7.编码设定
控件默认的模板编码是utf-8,如果您的模板编码是GB2312或者其他编码,请按下面代码使用
AQ.AQControl aq = new AQ.AQControl();
aq.Charset = Encoding.Default;
aq.Main("template/index.html", "");
一般使用控件的扩展方法或者属性,都首先使用无参数的AQControl构造函数,设定好扩展属性后,运行Main()方法。
下一节:高级用法