通用标签在所有模板页面都可以使用,如果您下载的是XHTcms的源码版,请查看XHTcms.Web.UI项目下的Label文件夹,如果默认标签不够用的情况下,你也可以在里面新增一些自定义的标签,但记住编译一下整个项目。

一、系统配置标签(变量)

系统配置的一些信息,实际上是源码XHTcms.Model项目中的sys_config.cs里面的属性,里面都有详细的备注与注释

标签 描述 示例
{config.webname} 主站名称 小糊涂成品网站
{config.weburl} 主站域名 http://www.wantemplates.com
{config.webcompany} 公司名称 XX软件有限公司
{config.webaddress} 公司地址 XX省XX市XX区XX号
{config.webtel} 联系电话 024-024024024
{config.webfax} 传真号码 024-024024024
{config.webmail} 管理员邮箱 wantemplates@163.com
{config.webcrod} 网站备案号 辽ICP备XX号
{config.webpath} 网站安装目录,/代表放在根目录 /
{config.webmanagepath} 网站后台管理目录 admin
{config.staticstatus} 是否开启生成静态,0不开启,1伪静态,2全静态 1
{config.staticextension} 生成静态扩展名 html
{config.mobilestatus} 手机网站状态,0关闭1开启 1
{config.mobiledomain} 手机网站绑定域名 m.wantemplates.com
{config.memberstatus} 开启会员功能,0不开启,1开启 1
{config.commentstatus} 开启评论审核,0不审核,1开启审核机制 0
{config.logstatus} 后台管理日志,0关闭,1开启 1
{config.webstatus} 是否关闭网站,0正常,1关闭 0
{config.webclosereason} 网站关闭原因描述 网站正在维护,请稍候访问...
{config.webcountcode} 网站统计代码,支持HTML <script>...</script>
{config.smsapiurl} 短信API地址 http://...
{config.smsusername} 短信平台登录账户名 test
{config.smspassword} 短信平台登录密码,MD5加密字符串 a34de42fededferkc63fe
{config.smsnickname} 手机短信签名 小糊涂成品网站
{config.emailsmtp} 邮件STMP服务器 smtp.163.com
{config.emailssl} SSL加密连接 1
{config.emailport} 邮件SMTP端口 25
{config.emailfrom} 发件人地址 service@abc.com
{config.emailusername} 邮箱账号 info@abc.com
{config.emailpassword} 邮箱密码,内置加密算法
{config.emailnickname} 发件人昵称 网站管理员
{config.filepath} 附件上传目录名 upload
{config.filesave} 附件保存方式,1按年月日保存,2按年月/日/保存 1
{config.fileextension} 附件上传类型,以逗号分隔开 gif,png,doc
{config.videoextension} 视频上传类型,以逗号分隔开 mp4,flv
{config.attachsize} 附件上传大小,单位为KB 2048
{config.videosize} 视频上传大小,单位为KB 2048
{config.imgsize} 图片上传大小,单位为KB 1024
{config.imgmaxheight} 图片最大高度(像素) 1024
{config.imgmaxwidth} 图片最大宽度(像素) 1024
{config.thumbnailheight} 生成缩略图高度(像素) 1024
{config.thumbnailwidth} 生成缩略图宽度(像素) 1024
{config.watermarktype} 图片水印类型,0关闭,1文字,2图片 1
{config.watermarkposition} 图片水印位置,1-9 9
{config.watermarkimgquality} 图片生成质量,0-100 80
{config.watermarkpic} 图片水印文件 watermark.png
{config.watermarktransparency} 水印透明度,1-10 5
{config.watermarktext} 水印文字 小糊涂成品网站
{config.watermarkfont} 文字字体 Arial
{config.watermarkfontsize} 水印文字大小(像素) 12

当前站点的配置信息,只能在当前模板页面中使用这些标签,它和上面的系统配置不同,例如当前访问的是站点A,加载的就是站点A的配置信息。

标签 描述 示例
{site.name} 网站名称 小糊涂成品网站
{site.domain} 网站域名 www.wantemplates.com
{site.logo} 网站LOGO /upload/20131220/201312203234212.png
{site.company} 公司名称 XX软件有限公司
{site.address} 公司地址 XX省XX市XX区XX号
{site.tel} 联系电话 024-024024024
{site.fax} 传真号码 024-024024024
{site.email} 管理员邮箱 info@abc.com
{site.crod} 网站备案号 辽ICP备XX号
{site.copyright} 网站版权信息,支持HTML 版权所有 小糊涂成品网站
{site.seo_title} SEO标题 小糊涂成品网站_asp.net开源
{site.seo_keyword} SEO页面关健词,255字符内 asp.net开源,C#开源
{site.seo_description} SEO页面描述,255字符内 XHTcms 100%开源的CMS

二、全局通用标签(方法)

位于XHTcms.Web.UI/BasePage.cs类里面的方法,如果你是一个程序员,随时可以根据自己的要求添加你自己的方法

2.1 统一链接标签

主要对XHTcms.Web\xmlconfig\urls.config文件里的节点读取和匹配。

参数说明:

key:URL配置的名称

params:Object参数列表

<%linkurl(key,params)%>

<!--示例一:首页链接-->
<%linkurl("index")%>

<!--示例二:关于我们链接-->
<%linkurl("content","about")%>

2.2 分页页码标签

输入分页页码按钮链接,需要和pagination.css一起使用。

参数说明:

pagesize:每页显示条数

pageindex:当前页码

totalcount:总记录数

key:URL配置的名称

params: Object参数列表

get_page_link(pagesize, pageindex, totalcount, key, params)

 <!--示例一:列表分页,其中“__id__”为页码数字,系统自动替换-->
<%set string pagelist=get_list(12,page,totalcount,"news_list", category_id, "__id__")%>
<!--放置页码列表,class="flickr"里面的样式可以修改成不同的23种风格-->
<div class="flickr">{pagelist}</div>

2.3 调用插件列表标签

主要用于主模板面调用插件方法,为了防止插件卸载后页面出错,建立使用该方法调用。

参数说明:

assemblyName:命名空间全局限定名

className:类名

methodName:方法名称

params:Object参数

get_plugin_method(assemblyName, className, methodName, params)

<!--示例一:输出留言插件列表的最新4条留言信息-->
<%set DataTable flist=get_plugin_method("XHTcms.Web.Plugin.Feedback", "feedback", "get_feedback_list", 4, "is_lock=0")%>
<!--使用foreach循环输出-->
<%foreach(DataRow dr in flist.Rows)%>
  留言标题:{dr[title]}
<%/foreach%>

三、频道调用标签(方法)

位于XHTcms.Web.UI/Label/article.cs类里面的方法,如果你是一个程序员,随时可以根据自己的要求添加你自己的方法

频道列表页已声明变量:

page(当前页码)、category_id(当前类别ID)、totalcount(数据的总记录)、pagelist(分页字符串),可直接使用这些变量

频道详细页已声明变量:

id(当前文章ID)、call_index(调用别名)、model(当前文章Model实体类,可查阅数据字典),可直接使用这些变量

3.1 查询最新文章列表标签

可根据条件查询前几条最新文章列表,用循环语句输出。

参数说明:

channel_name:频道名称

top:显示的条数,0为显示所有

strwhere:SQL查询语句

get_article_list(channel_name, top, strwhere)

<!--示例一:显示新闻频道最新8条信息,新闻频道的名称为“news”-->
<%set DataTable nlist=get_article_list("news", 8, "status=0")%>
<!--使用foreach循环输出-->
<%foreach(DataRow dr in nlist.Rows)%>
  新闻标题:{dr[title]}
<%/foreach%>

<!--示例二:显示新闻频道最新推荐8条信息,新闻频道的名称为“news”-->
<%set DataTable nlist=get_article_list("news", 8, "status=0 and is_red=1")%>
<!--使用foreach循环输出-->
<%foreach(DataRow dr in nlist.Rows)%>
  新闻标题:{dr[title]}
<%/foreach%>

3.2 按分类查询最新文章列表标签

可根据分类ID与条件查询前几条最新文章列表,用循环语句输出。

参数说明:

channel_name:频道名称

category_id:栏目分类ID

top:显示的条数,0为显示所有

strwhere:SQL查询语句

get_article_list(channel_name, category_id, top, strwhere)

<!--示例一:显示新闻频道分类ID为1的最新8条信息-->
<%set DataTable nlist=get_article_list("news", 1, 8, "status=0")%>
<!--使用foreach循环输出-->
<%foreach(DataRow dr in nlist.Rows)%>
  新闻标题:{dr[title]}
<%/foreach%>

<!--示例二:查询新闻频道分类ID为1的最新8条信息,只显示前4条-->
<%set DataTable nlist=get_article_list("news", 8, "status=0")%>
<!--使用loop循环输出-->
<%loop ndr nlist%>
  <%if(ndr__loop__id>4)%>
    <%break%>
  <%/if%>
  新闻标题:{ndr[title]}
<%/loop%>

3.3 查询并排序文章列表标签

可根据分类ID与条件查询前几条最新文章列表并进行排序,用循环语句输出。

参数说明:

channel_name:频道名称

category_id:栏目分类ID,0显示所有分类

top:显示的条数,0为显示所有

strwhere:SQL查询语句

orderby:SQL排序语句,asc顺序desc倒序

get_article_list(channel_name, category_id, top, strwhere, orderby)

<!--示例一:查询新闻频道分类ID为1的8条信息,按字段sort_id数字倒序排序-->
<%set DataTable nlist=get_article_list("news", 1, 8, "status=0", "sort_id desc")%>
<!--使用foreach循环输出-->
<%foreach(DataRow dr in nlist.Rows)%>
  新闻标题:{dr[title]}
<%/foreach%>

3.4 文章列表分页标签

此标签只允许在频道列表页中使用,分页需结合pagination.css。

参数说明:

channel_name:频道名称

category_id:栏目分类ID,0显示所有分类

page_size:每页显示数量

page_index:当前页码,系统默认为page

strwhere:SQL查询语句

totalcount:数据总数,系统默认为totalcount

pagelist:分页字符串变量,系统默认为pagelist

key:URL配置名称

params:URL传输参数

get_article_list(channel_name, category_id, page_size, page_index, strwhere, out totalcount, out pagelist, key, params)

<!--示例一:查询新闻频道分类ID为1的所有记录-->
<%set DataTable nlist=get_article_list("news", 1, pagesize, page, "status=0", out totalcount, out pagelist, "news_list", category_id, "__id__")%>
<!--使用foreach循环输出-->
<%foreach(DataRow dr in nlist.Rows)%>
  新闻标题:{dr[title]}
<%/foreach%>

3.5 根据调用别名取得内容标签

此标签适用于单页,在只需要显示该文单详细内容时使用。

参数说明:

call_index:该条文章的调用别名,string类型

get_article_content(call_index)

<!--示例一:输出关于我们单页的内容-->
<%=get_article_content("about")%>

3.6 根据文章的ID返回图片路径标签

此标签适用于只知道文章的ID情况下想得到该文章的图片路径。

参数说明:

article_id:文章ID,int类型

get_article_img_url(article_id)

<!--示例:显示文章ID为5的图片-->
<img src="<%=get_article_img_url(5)%>" />

3.7 返回对应信息扩展字段值标签

使用此标签时会判断当前用户是否登录,如尚未登录则返回-1。

参数说明:

article_id:文章ID,int类型

field_name:扩展字段名

get_article_field(article_id, field_name)

<!--示例:显示商品文章ID为5,扩展字段名为viefy的值-->
扩展字段值:<%=get_article_field(5, "viefy")%>

四、类别调用标签(方法)

位于XHTcms.Web.UI/Label/category.cs类里面的方法,如果你是一个程序员,随时可以根据自己的要求添加你自己的方法

4.1 返回当前类别名称标签

一般用于频道列表页或者详细页,可根据类别ID查找类别的标题。

参数说明:

category_id:栏目ID,int类型

default_value:默认值,当该类别不存在时显示默认值,string类型

get_category_title(category_id, default_value)

<!--示例:在文章详细页中显示当前文章的类别名称,model是实体-->
当前类别:<%=get_category_title(model.category_id, "所有类别")%>

4.2 返回类别一个实体类标签

此标签适用于只知道类别ID想查找该类别的其它信息时使用,返回类型为XHTcms.Model.article_category。

参数说明:

category_id:栏目ID,int类型

get_category_model(category_id)

<!--示例:查找类别ID为5的其它属性信息-->
<%set XHTcms.Model.article_category cmodel=get_category_model(5)%>
<%if(cmodel!=null)%>
  类别名称:{cmodel.title}
  类别SEO标题:{cmodel.seo_title}
<%/if%>

4.3 返回类别面包屑导航标签

此标签适用于频道的列表页或详细页,根据当前的类别ID显示面包屑导航。

参数说明:

urlKey:url配置的名称,string类型

category_id:栏目ID,int类型

get_category_menu(url_key, category_id)

<!--示例:根据当前URL配置名为news_list和类别ID变量为category_id输出面包屑导航-->
<%=get_category_menu("news_list", category_id)%>

4.4 类别列表标签

显示该类别下所有的子类别,当父类别的ID为0时显示该频道所有类别,以循环输出。

参数说明:

channel_name:当前频道的名称,string类型

parent_id:父类别的ID,0为所有类别,int类型

get_category_list(channel_name, parent_id)

<!--示例一:显示频道名称为news的所有类别-->
<%set DataTable dt=get_category_list("news", 0)%>
<%foreach(DataRow dr in dt.Rows)%>
  类别名称:{dr[title]}
<%/foreach%>

<!--示例二:显示频道名称为news,父类别ID为5的所有子类别-->
<%set DataTable dt=get_category_list("news", 5)%>
<%foreach(DataRow dr in dt.Rows)%>
  类别名称:{dr[title]}
<%/foreach%>

4.5 类别列表(只显示一级分类)标签

根据父ID查询子类别列表,注意只返回一层,不查找子类的子类,以循环输出。

参数说明:

channel_name:当前频道的名称,string类型

parent_id:父类别的ID,0为顶级分类,int类型

get_category_child_list(channel_name, parent_id)

<!--示例:根据当前的类别父ID为5,输出子类别下二层子分类-->
<%set DataTable dt=get_category_child_list("news", 0)%>
<%foreach(DataRow dr in dt.Rows)%>
  二级类别名称:{dr[title]}
  <!--注意:这里根据二级类别ID查找下级类别,其中用到了将字符串转换为整型的标签-->
  <%set DataTable dt2=get_category_child_list("news", {strtoint({dr[id]})})%>
  <%foreach(DataRow dr2 in dt2.Rows)%>
    三级类别名称:{dr2[title]}
  <%/foreach%>
<%/foreach%>

五、评论调用标签(方法)

位于XHTcms.Web.UI/Label/article_comment.cs类里面的方法,如果你是一个程序员,随时可以根据自己的要求添加你自己的方法

5.1 返回评论数据总数标签

根据当前文章的ID查询该文章的评论总数。

参数说明:

article_id:当前文章ID,int类型

strwhere:SQL查询语句

get_comment_count(article_id, strwhere)

<!--示例:输出当前文章ID为5的评论总数-->评论总数:<%=get_comment_count(5, "is_lock=0")%>

5.2 评论列表标签

根据条件显示前几条评论列表,用循环输出。

参数说明:

article_id: 当前文章ID,int类型

top:显示条数,为0时显示所有,int类型

strwhere: SQL查询语句

get_comment_list(article_id, top, strwhere)

<!--示例:当前文章ID为5,输出前8条最新评论内容--><%set DataTable dt=get_comment_list(5, 8, "is_lock=0")%>
<%loop dr dt%>
  第{dr__loop__id}楼:{dr[content]}
<%/loop%>

5.3 评论分页列表标签

根据条件显示当前页的评论列表,用循环输出,一般情况下很少使用到该标签。

参数说明:

article_id: 当前文章ID,int类型

page_size:每页显示的记录数量,int类型

page_index:当前的页码,int类型

strwhere: SQL查询语句

totalcount: 数据总记录数

get_comment_list(article_id, page_size, page_index, strwhere, out totalcount)

<!--示例:当前文章ID为5,每页为10条记录,输出第一页评论列表--><%set int totalcount=0%>
<%set DataTable dt=get_comment_list(5, 10, 1, "is_lock=0", out totalcount)%>
<%loop dr dt%>
  第{dr__loop__id}楼:{dr[content]}
<%/loop%>

六、会员调用标签(方法)

位于XHTcms.Web.UI/Label/users.cs类里面的方法,如果你是一个程序员,随时可以根据自己的要求添加你自己的方法。

6.1 第三方登录应用列表标签

适用于在会员登录模板页面列出所有的第三方登录方式应用列表供用户选择

参数说明:

top: 显示条数,0为显示所有,int类型

strwhere: SQL查询语句

get_oauth_app_list(top, strwhere)

<!--示例:显示所有可用的第三方登录按钮--><%set DataTable olist=get_oauth_app_list(0, "")%>
<%foreach(DataRow dr in olist.Rows)%> <atitle="{dr[title]}"href="{config.webpath}api/oauth/{dr[api_path]}/index.aspx"><img src="{dr[img_url]}" /> </a> <%/foreach%>

6.2 根据用户名显示头像路径标签

适用于在会员模板页面根据用户名显示头像。

参数说明:

user_name: 用户名,string类型

get_user_avatar(user_name)

<!--示例:显示用户名为test的头像--><imgsrc="<%=get_user_avatar("test")%>" />

6.3 统计短消息数量标签

根据SQL查询条件返回对应的短消息总记录数,相关字段说明请查阅XHTcms.Model/user_message.cs类文件。

参数说明:

strwhere: SQL查询语句

get_user_message_count(strwhere)

<!--示例:显示用户名为test的短消息记录总数-->未读短消息:<%=get_user_message_count("type<3 and is_read=0 and accept_user_name='test'")%>条
已读短消息:<%=get_user_message_count("type<3 and is_read=1 and accept_user_name='test'")%>条

6.4 短消息列表标签

根据SQL查询条件返回对应的短消息列表,用循环输出。

参数说明:

top: 显示条数,0为显示所有,int类型

strwhere: SQL查询语句

get_user_message_list(top, strwhere)

<!--示例:显示用户名为test的未读短消息列表--><%set DataTable dt=get_user_message_list(0, "type<3 and is_read=0 and accept_user_name='test'")%>
<%foreach(DataRow dr in dt.Rows)%>
  短消息标题:{dr[title]}
<%/foreach%>

6.5 短信息分页列表标签

根据SQL查询条件返回对应的短消息分页列表,用循环输出。

参数说明:

page_size: 每页显示条数,int类型

page_index: 当前页码,int类型

strwhere: SQL查询语句

totalcount: 记录总数,out参数,int类型

get_user_message_list(page_size, page_index, strwhere, out totalcount)

<!--示例:显示用户名为test短消息收件箱列表--><!--取得一个DataTable,page为当前页码变量,totalcount为已声明的变量--><%set DataTable dt=get_user_message_list(10, page, "accept_user_name='test' and type=2", out totalcount)%><!--取得分页页码列表,action为变量,相关说明请查阅get_page_link分页标签--><%set string pagelist=get_page_link(10, page, totalcount, "usermessage", action, "__id__")%><!--使用循环输出--><%foreach(DataRow dr in dt.Rows)%>
  短消息标题:{dr[title]}
<%/foreach%>
记录总数:{totalcount}
页码:{pagelist}

6.6 积分明细分页列表标签

根据SQL查询条件返回对应的积分明细分页列表,用循环输出。

参数说明:

page_size: 每页显示条数,int类型

page_index: 当前页码,int类型

strwhere: SQL查询语句

totalcount: 记录总数,out参数,int类型

get_user_point_list(page_size, page_index, strwhere, out totalcount)

<!--示例:显示用户名为test积分明细分页列表--><!--取得一个DataTable,page为当前页码变量,totalcount为已声明的变量--><%set DataTable dt=get_user_point_list(10, page, "user_name='test'", out totalcount)%><!--取得分页页码列表,action为变量,相关说明请查阅get_page_link分页标签--><%set string pagelist=get_page_link(10, page, totalcount, "userpoint", action, "__id__")%><!--使用循环输出--><%foreach(DataRow dr in dt.Rows)%>
  ...
<%/foreach%>
记录总数:{totalcount}
页码:{pagelist}

6.7 余额明细分页列表标签

根据SQL查询条件返回对应的余额明细分页列表,用循环输出。

参数说明:

page_size: 每页显示条数,int类型

page_index: 当前页码,int类型

strwhere: SQL查询语句

totalcount: 记录总数,out参数,int类型

get_user_amount_list(page_size, page_index, strwhere, out totalcount)

<!--示例:显示用户名为test余额明细分页列表--><!--取得一个DataTable,page为当前页码变量,totalcount为已声明的变量--><%set DataTable dt=get_user_amount_list(10, page, "user_name='test'", out totalcount)%><!--取得分页页码列表,action为变量,相关说明请查阅get_page_link分页标签--><%set string pagelist=get_page_link(10, page, totalcount, "useramount", action, "__id__")%><!--使用循环输出--><%foreach(DataRow dr in dt.Rows)%>
  ...
<%/foreach%>
记录总数:{totalcount}
页码:{pagelist}

6.8 充值记录分页列表标签

根据SQL查询条件返回对应的充值记录分页列表,用循环输出。

参数说明:

page_size: 每页显示条数,int类型

page_index: 当前页码,int类型

strwhere: SQL查询语句

totalcount: 记录总数,out参数,int类型

get_user_recharge_list(page_size, page_index, strwhere, out totalcount)

<!--示例:显示用户名为test充值记录分页列表--><!--取得一个DataTable,page为当前页码变量,totalcount为已声明的变量--><%set DataTable dt=get_user_recharge_list(10, page, "user_name='test'", out totalcount)%><!--取得分页页码列表,action为变量,相关说明请查阅get_page_link分页标签--><%set string pagelist=get_page_link(10, page, totalcount, "useramount", action, "__id__")%><!--使用循环输出--><%foreach(DataRow dr in dt.Rows)%>
  ...
<%/foreach%>
记录总数:{totalcount}
页码:{pagelist}

6.9 邀请码列表标签

根据SQL查询条件返回对应的邀请码列表,用循环输出。

参数说明:

top: 显示条数,0为显示所有,int类型

strwhere: SQL查询语句

get_user_invite_list(top, strwhere)

<!--示例:显示用户名为test的所有邀请码列表--><%set DataTable dt=get_user_invite_list(0, "user_name='test'")%>
<%foreach(DataRow dr in dt.Rows)%>
  ...
<%/foreach%>

6.10 邀请码的状态标签

根据邀请码字符串返回一个布尔值,True为可用,False为不可用。

参数说明:

str_code: 需要验证的邀请码字符串,string类型

get_invite_status(str_code)

<!--示例:验证邀请码字符串“ER98FE888”是否有效--><%set bool status=get_invite_status("ER98FE888")%>
<%if(status==true)%>
  该邀请码有效
<%else%>
  该邀请码已使用过或已过期
<%/if%>

七、订单调用标签(方法)

位于XHTcms.Web.UI/Label/orders.cs类里面的方法,如果你是一个程序员,随时可以根据自己的要求添加你自己的方法。

7.1 统计订单数量标签

根据查询条件统计订单总记录数。

参数说明:

strwhere: SQL查询语句

get_user_order_count(strwhere)

<!--示例:查询用户名为test未完成的订单总数-->未完成订单:<%=get_user_order_count("status<3 and user_name='test'")%>

7.2 订单列表标签

根据查询条件显示前几行订单列表,用循环输出。

参数说明:

top: 显示条数,0为显示所有,int类型

strwhere: SQL查询语句

get_order_list(top, strwhere)

<!--示例:查询用户名为test所有未完成的订单列表--><%set DataTable dt=get_order_list(0, "status<3 and user_name='test'")%>
<%foreach(DataRow dr in dt.Rows)%>
  ...
<%/foreach%>

7.3 订单分页列表标签

根据SQL查询条件返回对应的订单分页列表,用循环输出。

参数说明:

page_size: 每页显示条数,int类型

page_index: 当前页码,int类型

strwhere: SQL查询语句

totalcount: 记录总数,out参数,int类型

get_order_list(page_size, page_index, strwhere, out totalcount)

<!--示例:显示用户名为test订单分页列表--><!--取得一个DataTable,page为当前页码变量,totalcount为已声明的变量--><%set DataTable dt=get_order_list(10, page, "user_name='test'", out totalcount)%><!--取得分页页码列表,action为变量,相关说明请查阅get_page_link分页标签--><%set string pagelist=get_page_link(10, page, totalcount, "userorder", action, "__id__")%><!--使用循环输出--><%foreach(DataRow dr in dt.Rows)%>
  ...
<%/foreach%>
记录总数:{totalcount}
页码:{pagelist}

7.4 订单商品列表标签

根据订单的ID查找对应的商品列表,返回的是List<XHTcms.Model.article>实体对象

参数说明:

order_id: 订单ID,int类型

get_order_goods_list(order_id)

<!--查询订单ID为5的商品信息--><%set List<XHTcms.Model.article> ls=get_order_goods_list(5)%>
<%foreach(XHTcms.Model.article modelt in ls)%>
  ...
<%/foreach%>

7.5 返回订单状态标签

根据订单ID查询当前订单处理状态描述,例如:待付款。

参数说明:

order_id: 订单ID,int类型

get_order_status(order_id)

<!--示例:查询订单ID为5的状态描述-->订单状态:<%=get_order_status(5)%>

7.6 返回订单是否需要在线支付标签

根据订单ID查询当前订单是否需要在线支付,返回布尔值,True代表需要在线支付,False代表不需要在线支付。

参数说明:

order_id: 订单ID,int类型

get_order_payment_status(order_id)

<!--示例:查询订单ID为5是否需要在线支付-->
<%set bool status=get_order_payment_status(5)%>
<%if(status==true)%>//显示在线支付按钮
<%/if%>

八、购物车调用标签(方法)

位于XHTcms.Web.UI/Label/shoppingcart.cs类里面的方法,如果你是一个程序员,随时可以根据自己的要求添加你自己的方法。

8.1 返回购物车商品总数标签

返回购物车商品总数。

get_cart_quantity()

<!--示例:输出当前购物车的商品总数-->购物车商品 <%=get_cart_quantity()%> 件

8.2 购物车商品列表标签

购物车的所有商品列表,返回的是一个实体List<XHTcms.Model.cart_items>。

get_cart_list()

<!--示例:当前购物车的商品列表--><%set List<XHTcms.Model.cart_items> iList=get_cart_list()%>
<%foreach(XHTcms.Model.cart_items modelt in iList)%>
  ...
<%/foreach%>

九、配送方式调用标签(方法)

位于XHTcms.Web.UI/Label/express.cs类里面的方法,如果你是一个程序员,随时可以根据自己的要求添加你自己的方法。

9.1 配送方式列表标签

根据查询条件显示前几行配送方式列表,用循环输出。

参数说明:

top: 显示条数,0为显示所有,int类型

strwhere: SQL查询语句

get_express_list(top, strwhere)

<!--示例:查询所有配送方式列表--><%set DataTable dt=get_express_list(0, "")%>
<%foreach(DataRow dr in dt.Rows)%>
  ...
<%/foreach%>

9.2 返回配送方式标题标签

根据配送方式的ID查询该配送方式的标题名称。

参数说明:

express_id: 配送方式的ID,int类型

get_express_title(express_id)

<!--示例:查询配送方式ID为5的标题名称-->配送方式:<%=get_express_title(5)%>

十、支付方式调用标签(方法)

位于XHTcms.Web.UI/Label/payment.cs类里面的方法,如果你是一个程序员,随时可以根据自己的要求添加你自己的方法。

10.1 支付方式列表标签

根据查询条件显示前几行支付方式列表,用循环输出。

参数说明:

top: 显示条数,0为显示所有,int类型

strwhere: SQL查询语句

get_payment_list(top, strwhere)

<!--示例:查询所有配送方式列表--><%set DataTable dt=get_payment_list(0, "")%>
<%foreach(DataRow dr in dt.Rows)%>
  ...
<%/foreach%>

10.2 返回支付方式标题标签

根据支付方式的ID查询该支付方式的标题名称。

参数说明:

payment_id: 支付方式的ID,int类型

get_payment_title(payment_id)

<!--示例:查询支付方式ID为5的标题名称-->支付方式:<%=get_payment_title(5)%>

10.3 返回支付费用金额标签

根据支付方式的ID查询该支付方式的手续费用,返回一个decimal类型的货币格式。

参数说明:

payment_id: 支付方式的ID,int类型

total_amount: 参与计算的商品总金额,decimal类型

get_payment_poundage_amount(payment_id,total_amount)

<!--示例:查询支付方式ID为5,商品金额为100的支付手续费用-->支付手续费:<%=get_payment_poundage_amount(5,100)%>