当前位置:首页 > 服务中心> 技术文档 > 正文

易网ecms企业内容管理系统模版制作基本函数介绍

易网发ecms企业内容管理系统模版制作基本函数调用说明:

一、变量调用:

1、调用代码:

<%=[对象].[变量]%>

2、变量列表及说明:

全局变量(对象:config)

cname:企业名称
cintro:企业简介
ccopyright:网站底部版权信息
cpic:企业照片
curl:企业网址
clogo:logo路径
titlepicwidth:缩略图片生成宽度
titlepicheight:缩略图片生成高度
cqq:联系QQ
cemail:联系Email
indextemplate:主页模版位置

分类变量(对象:category)

id:分类ID
cname:分类名称
parentclassid:父级分类ID
cpic:分类图片
cintro:分类简介
ctemplate:分类模版
cadminurl:分类管理页面地址
curl:跳转路径
orderby:排序号
isdisplay:是否显示
cdepth:树型深度

项目变量(对象:item)

id:项目ID
classid:项目所属分类ID
ititle:项目标题
ikeywords:项目关键词
idescription:项目描述
icontent:项目内容
ipic:项目图片
isoft:项目软件
iurl:项目跳转url
iuser:项目添加人
idatetime:项目添加时间
iother:项目补充字段
itemplate:项目模版
isrecommend:推荐
istop:置顶

宏变量(对象:spacious)

id:宏ID
stitle:宏标题
scontent:宏内容
snote:宏备注
sdate:添加时间
suser:添加人

链接变量(对象:link)

id:链接ID
lname:网站名称
lurl:网站网址
llogo:网站logo
orderby:排序号
lIntro:网站简介

调查变量(对象:vote)

id:调查ID
vtitle:调查标题
vitems:调查选项列表(单项变量为:ItemName(选项内容)、ItemNum(选项得票总数))
voteitemlist:选项集合
ismulti:多选
vdatetime:添加时间
vuser:添加人
vcontent:调查内容
vtemplate:调查模版

二、对象(集合)调用:

1、调用代码:

一般调用:

<% [方法([参数列表])]; %>
<asp:Repeater ID="[控件ID]" runat="server">
<ItemTemplate>
<%# Eval("[变量]") %>
</ItemTemplate>
</asp:Repeater>

分页调用:

<% pager.DataBind([控件ID], [每页显示条数]); %>
<asp:Repeater ID="[控件ID]" runat="server">
<ItemTemplate>
<%# Eval("[变量]") %>
</ItemTemplate>
</asp:Repeater>
<% =pager.PutOut() %>

2、方法列表及参数说明:

GetMenuList(Repeater repeater)
作用:获取isdisplay==true的菜单集合
参数:
repeater:显示数据的Repeater控件ID

GetCategoryList(Repeater repeater, int parentid)
作用:获取指定ID的、isdisplay==true的分类的子分类集合
参数:
repeater:显示数据的Repeater控件ID
parentid:调用分类ID

GetCategory(Repeater repeater, int cid)
作用:获取指定ID的分类信息
参数:
repeater:显示数据的Repeater控件ID
cid:调用分类ID

GetItemList(Repeater repeater, int cid, int num, string type)
作用:获取指定分类下的项目集合
参数:
repeater:显示数据的Repeater控件ID
cid:分类ID
num:调用数量
type:调用类型。“new”为最新;“top”为置顶;“recommend”为推荐

GetItem(Repeater repeater, int id)
作用:获取指定ID的项目
参数:
repeater:显示数据的Repeater控件ID
id:项目ID

GetSpacious(Repeater repeater, int sid)
作用:获取指定ID的宏
参数:
repeater:显示数据的Repeater控件ID
sid:宏ID

GetLinkList(Repeater repeater, int num, string type)
作用:获取指定类型的链接集合
参数:
repeater:显示数据的Repeater控件ID
num:调用数量
type:调用类型。“image”为图片链接;“text”为文字链接

GetVoteList(Repeater repeater, int num)
作用:获取指定数目的调查列表
参数:
repeater:显示数据的Repeater控件ID
num:调用数量

GetVote(Repeater repeater, int vid)
作用:获取指定ID的调查
参数:
repeater:显示数据的Repeater控件ID
vid:调查ID

GetVoteItems(Repeater repeater, List<ECMS.Model.VoteItem> votelist)
作用:获取当前调查的选项集合。使用在item的repeater模版中。
参数:
repeater:显示数据的Repeater控件ID
votelist:当前调查的选择项集合voteitemlist

三、工具函数调用:

1、调用代码:

<%[方法([参数列表])]%>

2、方法列表及参数说明:

string FormatDateTime(object dt, string format)
作用:格式化日期
参数:
dt:日期
format:格式。年用y表示;月用M表示;日用d表示。如“yyyy年MM月dd日”,格式化结果为“2007年12月23日”

bool IsNew(object dt, int addHours)
作用:判断是否为最近多少小时内的新项目
参数:
dt:日期
addHours:小时数。如“24”,表示如果日期dt在过去的24小时内则返回true

string GetSubString(string srcString, int length, string tailString)
作用:字符串如果操过指定长度则将超出的部分用指定字符串代替
参数:
srcString:要检查的字符串
length:指定长度
tailString:用于替换的字符串

另外,为了方便模版制作,系统还提供了封装好的函数调用:

string GetNewPicHtml(object dt, int addHours)
作用:判断是否为最近多少小时内的新项目,并显示new图标
参数:
dt:日期
addHours:小时数。如“24”,表示如果日期dt在过去的24小时内则返回true

string GetVoteListHtml(int num)
作用:调用指定数目的调查,并显示
参数:
num:调用数目

string GetVoteHtml(int vid)
作用:调用指定id的调查,并显示
参数:
vid:调查的ID