模板标记使用帮助

网站模板管理系统,对前台页面显示进行管理。

模板分为三种类型:首页模板 索引页模板 内容页模板

对应以上三种类型的页,首页模板是网站的首页;索引页模板是各栏目的首页、信息列表页;内容页模板是文章、图片等对象的详细页面。

模板标记简介
系统主置了采用了两种标记系统,循环标记(<loop 属性名=值 属性名=值 ……></loop><nextloop 属性名=值 属性名=值 ……></nextloop>)与内容标记{特殊字符英文名称特殊字符},详细介绍请看下文。
循环标记:内容循环标记、页码循环标记,两者区别在于:页码 page=1,内容page=0,页码可以不设置排序方式
内容标记:静态标记{#字段名#}、动态标记{$字段名$} 、动态标记{N$字段名$N} (第二重循环使用的标记)
字段名与属性值均不区分大小写
注:二重循环正在开发中

内容循环标记格式

<loop name=标记名称 controlbyid=是否从外部取得ID classid=信息分类 id=信息ID elite=是否推荐 beforeday=几天前的记录 includepic=是否包含图片 usetop=是否读取前几条记录 page=内容还是页码信息 recordnum=单位(一行或一列的)记录数 recordid=起始序号 column=总列数 columnid=第几列 ordertype=排序类型 listpage=是否分页 looptype=数据类型 titlelen=标题长度 contentlen=内容简介长度>

循环体内支持HTML常规标签以及CMS系统内置循环体标签

</loop>

页码循环标记格式(首页 上一页 下一页 末页 第几页 共几条记录 共几页) page=1 listpage=1

<loop name=标记名称 controlbyid=是否从外部取得ID classid=信息分类 id=信息ID elite=是否推荐 beforeday=几天前的记录 includepic=是否包含图片 usetop=是否读取前几条记录 page=内容还是页码信息recordnum=单位(一行或一列的)记录数 recordid=起始序号 column=总列数 columnid=第几列 listpage=是否分页 looptype=数据类型(列表还是内容)>

循环体内支持HTML常规标签以及CMS系统内置页码标签

{$PageId$} 第几页 {$TotalPages$} 总页数 {$TotalRecords$} 总记录数 {PageSize}每页记录数
{$First$} 首页URL {$Previous$} 上一页URL {$Next$} 下一页URL {$Last$} 末页URL

</loop>

标记详细介绍

静态标记:
{#SiteName#}站点名称
{#SiteHost#}网站站长
{#Meta_Title#}网站标题
{#Meta_Keyword#}网站Meta关键字
{#Meta_Description#}网站Meta描述
各栏目可以设置单独的Meta信息,也可以与首页共用。
{#SiteDir#}站点根目录
{#SiteEmail#}网站Email
{#SiteUrl#}网站地址
静态标记可以放在站点任意位置。

标记名称(name):Menu,Position,ClassName,Search,Article,Comment,VoteTopic,VoteItem, GuestBook,FriendLink,HttpPage
【Article 标记】
这个标记是Cms系统中最常用的一个标记,文章列表,文章内容,图片列表,图片介绍,头条图文,头条新闻,等显示方式都是由此扩展出来的
<loop name=Article controlbyid=1 classid=2 includepic,elite=1 usetop=0 recordnum=20 page=0 titlelen=16 contentlen=200 listpage=1 looptype=content recordid=1 column=2 columnid=1 row=4 rowid=1>HTML常规标签以及CMS系统内置页码标签</loop>

[1]controlbyid=值,表示栏目ID(ClassID),内容ID(ID)的获取方式,controlbyid=1从外部读取(auto_clasid,auto_id,auto_pageid),controlbyid=0 从<loop 属性=值>中读取(classid,id),默认为0
[2]classid=值,表示频道ID,在带分页的列表中不需要使用,多个栏目用","隔开,可省略。
[3]includepic=值,includepic=1 图片文章,可省略。
[4]elite=值,elite=1 系统推荐文章,可省略。
[5]usetop=值,默认为1,读取前几条记录,节约服务器资源,可省略。
[6]recordnum=值,必填,一次读取多少条记录
[7]page=值,page=0,读取的是文章列表,page=1,读取的是页码信息,默认为0,可省略。
[8]titlelen=值,标题的长度,默认为完整标题,可省略。
[9]contentlen=值,内容简介的长度,默认为完整内容,可省略
[10]listpage=值,listpage=1表示文章列表需要分页,用到pageid,listpage=0不需要分页,默认为0,仅用在分页文章列表显示模块可省略。
[11]looptype=值,looptype=content表示文章内容,默认为文章列表,仅用在文章内容显示模块,可省略。
[12]recordid=值,从第几条记录开始读取数据,recordid<recordnum,用于实现多行多列的读取,可省略。
[13]column=总列数,columnid=第几列,recordnum=每列行数,专用于多列数据读取,可省略。
[14]row=总行数,rowid=第几行,recordnum=每行列数,专用于多行数据读取,可省略。

CMS内置标签:
{$ArticleContent$}文章内容
{$ArticleTitle$}文章标题,带HTML格式
{$ArticleAuthor$}作者
{$ArticleCopyFrom$}来源
{$ArticleInput$}录入者
{$IntactTitle$}完整标题,不带HTML格式
{$ArticleKeyWords$}关键字
{$ArticleHits$}点击数
{$ArticleDate$}添加时间
{$ArticleIntro$}导读
{$IntactTitle$}完整标题
标签示例:
最新文章,10条,标题为16个中文字符,不限栏目
<loop name=Article controlbyid=0 recordnum=10 titlelen=32>HTML常规标签及CMS内置标签</loop>

最新图片文章,10条,标题为16个中文字符,不限栏目
<loop name=Article controlbyid=0 includepic=1 recordnum=10 titlelen=32>HTML常规标签及CMS内置标签</loop>

普通文章列表,10条,标题为16个中文字符,栏目ID=3,默认读取的是最新文章
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=10 titlelen=32>HTML常规标签及CMS内置标签</loop>

最新图文列表,3条,标题为16个中文字符,栏目ID=3,内容为前100个字
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=10 titlelen=32 contentlen=200 >HTML常规标签及CMS内置标签</loop>

分页文章列表
<loop name=Article controlbyid=1 usetop=0 recordnum=20 page=0 titlelen=16 listpage=1>HTML常规标签及CMS内置标签</loop>

页码列表(首页,上页,下页,末页)
<loop name=Article controlbyid=1 usetop=0 recordnum=20 page=1 listpage=1>HTML常规标签及CMS内置标签</loop>

3列的文章列表,每列显示4行,不分页
读取取方式一
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=4>HTML常规标签及CMS内置标签</loop>(第一列,直接读取前4条记录)
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=8 recordid=5>HTML常规标签及CMS内置标签</loop>(第二列,共读取8条,先跳转到第5条记录)
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=12 recordid=9>HTML常规标签及CMS内置标签</loop>(第三列,共读取12条,先跳转到第9条记录)
读取方式二
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=4 column=3 cloumnid=1>HTML常规标签及CMS内置标签</loop>(第一列,直接读取10*3条记录,输出第一列)
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=4 column=3 cloumnid=2>HTML常规标签及CMS内置标签</loop>(第二列,直接读取10*3条记录,输出第二列)
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=4 column=3 cloumnid=3>HTML常规标签及CMS内置标签</loop>(第三列,直接读取10*3条记录,输出第三列)

显示方式比较,数字为记录号

读取方式一 用recordnum 读取方式二 用column推荐
1
2
3
4
5
6
7
8
9
10
11
12
如果记录数少于4,那么显示的数据将只有1列,对于布局来说,可能会显得很难看。
1
4
7
10
2
5
5
11
3
6
9
12
只要记录数大于等于3,那么显示的数据都会有3列,这是通常的数据显示方法,推荐使用。

3行的文章列表,每行显示4列,不分页
读取取方式一
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=4>HTML常规标签及CMS内置标签</loop>(第一行,直接读取前4条记录)
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=8 recordid=5>HTML常规标签及CMS内置标签</loop>(第二行,共读取8条,先跳转到第5条记录)
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=12 recordid=9>HTML常规标签及CMS内置标签</loop>(第三行,共读取12条,先跳转到第9条记录)
读取方式二
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=10 row=3 rowid=1>HTML常规标签及CMS内置标签</loop>(第一列,直接读取10*3条记录,输出第一行)
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=10 row=3 rowid=2>HTML常规标签及CMS内置标签</loop>(第二列,直接读取10*3条记录,输出第二行)
<loop name=Article controlbyid=0 classid=3 includepic=1 recordnum=10 row=3 rowid=3>HTML常规标签及CMS内置标签</loop>(第三列,直接读取10*3条记录,输出第三行)

显示方式比较,数字为记录号

读取方式一 用recordnum 读取方式二 用row
1 2 3 4
5 6 7 8
9 10 11 12
1 2 3 4
5 6 7 8
9 10 11 12

总结:recordid可以实现多行多列的形式,但是有一定的局限性,需要计算起始位置,用column,columnid,row,rowid更加地方便,直观。在按行计取的情况下,recordid 和row、rowid 实现的效果是完全相同的。

文章内容
<loop name=Article controlbyid=1 recordnum=1 looptype=content>HTML常规标签及CMS内置标签</loop>
其它的数据表现形式,请用户自己去组合。

【Comment 标记】仅用于Comment.htm
这个标记用于显示文章评论,是一个动态输出的页面。
评论内容标记
<loop name=Comment controlbyid=1 usetop=0 recordnum=20 page=0 listpage=1 flag=1>HTML常规标签及CMS内置标签</loop>
评论页码标记
<loop name=Comment controlbyid=1 recordnum=20 usetop=0 page=1 listpage=1 useasp=1 flag=1></loop>

[1]controlbyid=值,表示栏目ID(ClassID),内容ID(ID)的获取方式,controlbyid=1从外部读取(auto_clasid,auto_id,auto_pageid),controlbyid=0 从<loop 属性=值>中读取(classid,id),默认为0。
[2]recordnum=值,必填,一次读取多少条记录
[3]usetop=值,默认为1,读取前几条记录,节约服务器资源,分页时须设为0,不分页时可省略。
[4]page=值,page=0,读取的是评论列表,page=1,读取的是页码信息,默认为0,可省略。
[5]flag=值,flag=1,只显示已审核评论,否则表示所有评论,可省略。
[6]listpage=值,listpage=1表示文章列表需要分页,用到pageid,listpage=0不需要分页,默认为0,仅用在分页文章列表显示模块可省略。
[7]useasp=值,useasp=1表示,页码显示的是asp链接,如default.asp?pageid=1.
CMS内置标签:
{$CommentTitle$}评论主题
{$NickName$}访客昵称
{$WriteTime$}评论时间
{$IP$}访客IP
{$CommentContent$}评论内容
{$I$}序号

【Menu 标记】
导航菜单标记
<loop name=Class classid=2>|<A class=a4 href="{$ClassUrl$}"
target=_top>{$ClassName$} </A></loop>
[1]controlbyid=值,表示栏目ID(ClassID),内容ID(ID)的获取方式,controlbyid=1从外部读取(auto_clasid,auto_id,auto_pageid),controlbyid=0 从<loop 属性=值>中读取(classid,id),默认为0。
[2]parentid=值,默认为0,显示根栏目。如不为0,显示某栏目的子栏目。
CMS内置标签:
{$ClassId$}栏目ID
{$ClassName$}栏目名称
{$ClassUrl$}栏目链接

【Position 标记】
你的位置标记: “栏目一 > 栏目二”
<loop name=Position controlbyid=0 classid=3> &gt;&gt; {$ClassName$} </loop>
[1]controlbyid=值,表示栏目ID(ClassID),内容ID(ID)的获取方式,controlbyid=1从外部读取。(auto_clasid,auto_id,auto_pageid),controlbyid=0 从<loop 属性=值>中读取(classid,id),默认为0。
[2]classid=值,栏目ID
CMS内置标签:
{$ClassId$}栏目ID
{$ClassName$}栏目名称
{$ClassUrl$}栏目链接

【ClassName 标记】
栏目名称标记,用于读取栏目相关信息。
<loop name=ClassName controlbyid=1></loop>
[1]controlbyid=值,表示栏目ID(ClassID),内容ID(ID)的获取方式,controlbyid=1从外部读取(auto_clasid,auto_id,auto_pageid),controlbyid=0 从<loop 属性=值>中读取(classid,id),默认为0。
[2]classid=值,栏目ID,controlbyid=1,省略此标记
CMS内置标签:
{$ClassId$}栏目ID
{$ClassName$}栏目名称
{$ClassUrl$}栏目链接
{$Meta_Title$}栏目标题
{$Meta_Keywords$}栏目关键字
{$Meta_Description$}栏目描述


【Search 标记】
替换搜索关键字,搜索类型信息,用于信息检索模块。
<loop name=Search controlbyid=1></loop>
CMS内置标签:
{$SearchText$}搜索关键字
{$SearchType$}搜索类型

【VoteTopic 标记】
显示投票主题
<loop name=VoteTopic></loop>
CMS内置标签:
{$VoteTopic$}投票主题
{$VoteId$}投票ID

【VoteItem 标记】
显示投票选项
<loop name=VoteItem></loop>
CMS内置标签:
{$VoteItem$}投票选项
{$ItemId$}投票选项ID

【GuestBook 标记】
留言系统标记
<loop name=GuestBook recordnum=10 listpage=1></loop>
CMS内置标签:
{$NickName$}访客昵称
{$Sex$}访客性别
{$HeadFace$}访客头象
{$Email$}访客Email
{$QQ$}QQ号码
{$HomePage$}个人主页
{$Message$}留言内容
{$Reply$}版主回复

【FriendLink 标记】
<loop name=FriendLink recordnum=10 linktype=word></loop>
[1]controlbyid=值,表示栏目ID(ClassID),内容ID(ID)的获取方式,controlbyid=1从外部读取(auto_clasid,auto_id,auto_pageid),controlbyid=0 从<loop 属性=值>中读取(classid,id),默认为0。
[2]recordnum=值,必填,一次读取多少条记录
[3]usetop=值,默认为1,读取前几条记录,节约服务器资源,分页时须设为0,不分页时可省略。
[4]page=值,page=0,读取的是评论列表,page=1,读取的是页码信息,默认为0,可省略。
[5]flag=值,flag=1,只显示已审核评论,否则表示所有评论,可省略。
[6]listpage=值,listpage=1表示文章列表需要分页,用到pageid,listpage=0不需要分页,默认为0,仅用在分页文章列表显示模块可省略。
[7]linktype=值,looptype=word表示文字链接,looptype=logo表示图片链接,默认为所有链接,仅用在友情链接显示模块,可省略。
[8]recordid=值,从第几条记录开始读取数据,recordid<recordnum,用于实现多行多列的读取,可省略。
[9]column=总列数,columnid=第几列,recordnum=每列行数,专用于多列数据读取,可省略。
[10]row=总行数,rowid=第几行,recordnum=每行列数,专用于多行数据读取,可省略。
CMS内置标签:
{$IntactLinkName$}完整链接名称
{$LinkName$}链接名称
{$LinkUrl$}链接地址
{$LinkPic$}链接LOGO
{$LinkInfo$}链接简介
{$LinkId$}链接ID


【HttpPage 标记】
<loop name=HttpPage remoteurl=http://www.ls363.com/part.htm></loop>
[1]remoteurl远程页面的网址,以http://开头,并包含扩展名