1.变量表示(或常量)
{name}将被解析成<%=name%><%=name%><%=name%>,表示显示变量name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。
2.条件判断
{if *}{elseif *}*{else}*{/if} 或{if *}{/if} 其中{if *}中的*就是此判断语句的条件表达式,符合Asp的表达式。
3.模板包含
格式:{sdcms:include(“路径+模板名称+后缀”)}
示范:{sdcms:include(“sdcms_head.asp”)}
说明:上述示范表示包含当前模板所在文件夹的“sdcms_head.asp”文件
4.定义变量
{dim a:a=1}将被解析为<%dim a:a=1%><%dim><%a=1%>
如果您不习惯这套语法,也可以直接在模板中书写Asp代码,例如:<%=now()%><%response.write><%=test%>
<%dim a:a=”1%”>,相当于定义了个变量a,且值为1
<%=name%>
全局标签
什么是全局标签?
全局标签意思是在SDCMS的任何模板页面均可正常调用的标签。
1.固定形式全局标签
{webroot}
作用:系统路径
{weburl}
作用:网站URL
{webmode}
作用:系统运行模式
数值:1为动态,2为伪静态,3为静态
{htmldir}
作用:静态模式下,生成文件目录
{sdcms[webname]}
作用:显示网站名称
{sdcms[seotitle]}
作用:显示优化标题
{sdcms[seokey]}
作用:网站SEO关键字
{sdcms[seodesc]}
作用:网站SEO描述
{sdcms[webicp]}
作用:网站备案号
{sdcms[webcount]}
作用:网站第三方流量统计代码
备注:sd_config表中的任意行数据均可通过下面的方式调用
举例,我们要调用setkey字段值为”agreement”的setvalue的内容时,只需要这样书写即可
{sdcms[agreement]},即其中的”agreement”可替换为其他的字段名称
2.循环全局标签
完整书写格式:
{sdcms:rs top=”数量” field=”字段名1,字段名2″ table=”表名” group=”分组字段” where=”查询条件” order=”排序条件” var=”定义的变量名:字段名1″ auto=”变量” pagesize=”分页数量” iscache=”是否缓存” isadminurl=”是否强制html模式(可选值为0和1,默认为1)”}
{rs:eof}没有查询到内容时显示的内容{/rs:eof}
{$rs[字段名1]} {$rs[字段名2]}
{/sdcms:rs}
参数 | 示范 | 说明 |
rs | rs | 每一个循环标签中rs必须统一 |
top | top=”10″ | 可选参数,为0时显示全部,默认为10 |
field | field=”id,title” | 可选参数,查询字段,多个以英文逗号隔开,为空时查询所有字段 |
table | table=”sd_content” | 必填参数,查询的数据表名称 |
group | group=”createdate,id” | 可选参数,分组字段,多个以英文逗号隔开 |
where | where=”islock=1″ | 可选参数,查询条件 |
order | order=”hits desc,id desc” | 可选参数,排序条件 |
var | var=”sonid:id” | 可选参数,定义变量sonid的值为字段id的内容,这样方便做多次查询传值 |
auto | auto=”j” | 可选参数,默认为auto=”i”,每个循环获得一个自增变量,从1开始递增 |
pagesize | pagesize=”20″ | 可选参数,和top参数只能使用1个,用途分页,即每页显示的数量 |
iscache | iscache=”true” | 可选参数,默认为false,是否缓存当前数据 |
isadminurl | isadminurl=”0″ | 可选参数,是否强制html模式(可选值为0和1,默认为1) |
备注:每一个循环标签中红色的rs必须统一,否则会出错
频道、列表页专用标签
标签:{classname}
作用:栏目名称
标签:{seokey}
作用:栏目关键字
标签:{seodesc}
作用:栏目描述
标签:{seotitle}
作用:优化标题
标签:{classid}
作用:栏目ID
标签:{parentid}
作用:当前栏目的所有父ID
标签:{sonid}
作用:当前栏目的所有子ID
标签:{pagenum}
作用:栏目的分页数量
标签:{catepic}
作用:栏目的图片Url
标签:{modeid}
作用:栏目的模型ID
内容页专用标签
公共部分标签:
公共部分标签是指所有内容模型都可以使用的标签。主要标签如下:
标签:{classname}
作用:当前内容所属栏目的栏目名称
标签:{classid}
作用:当前内容所属栏目的栏目ID
标签:{followid}
作用:当前内容所属栏目的父栏目ID
标签:{sonid}
作用:当前内容所属栏目的所有子类
标签:{parentid}
作用:当前内容所属栏目的所有父类
标签:{catepic}
作用:当前内容所属栏目的图片Url
标签:{id}
作用:当前内容的ID
标签:{title}
作用:当前内容的标题
标签:{seokey}
作用:当前内容的Seo关键字
标签:{seodesc}
作用:当前内容的Seo描述
标签:{page}
作用:如果有内容分页,可以显示当前页数
标签:{author}
作用:作者
标签:{comefrom}
作用:来源
标签:{createdate}
作用:发布日期
标签:{lastupdate}
作用:更新日期
标签:{hits}
作用:人气
标签:{style}
作用:标题修饰CSS
标签:{pic}
作用:缩略图
标签:{ispic}
作用:是否有缩略图,可选值:0和1,为1时表示有缩略图
标签:{tags}
作用:内容的标签,要显示出来,请参考默认模板方法
标签:{url}
作用:外链网址
标签:{isurl}
作用:是否为外链,可选值:0和1,为1时表示为外链
标签:{islock}
作用:内容的状态
标签:{isnice}
作用:是否为推荐内容,为1时表示推荐
标签:{ontop}
作用:是否为置顶内容,为1时表示置顶
标签:{iscomment}
作用:是否允许评论,为1时表示允许
标签:{comments}
作用:评论数量
标签:{likeid}
作用:相关内容的ID,为0时表示没有相关内容
标签:{point}
作用:阅读积分收费积分数
标签:{intro}
作用:内容简介
标签:{content}
作用:显示内容
标签:{get_content_page}
作用:当内容有分页时显示分页链接
标签:{contenturl}
作用:当前内容的url
至此公共部分标签结束
下面是内容模型中的调用方法
标签形式:{rsshow[字段名]}
将内容副表的字段名替换为上面的即可,比如表“sd_model_down”中有如下字段,version和softsize,那么我们要调用的话,这样就可以了:{rsshow[version]}和{rsshow[softsize]}
« 上一篇:sdcms门户版常用代码 SDCMS 其他技巧:下一篇 »