CMS模板使用手册_第1页
CMS模板使用手册_第2页
CMS模板使用手册_第3页
CMS模板使用手册_第4页
CMS模板使用手册_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ThroughoutCMS产品文档文件 55/55CMS模板使用手册Version 1.0北京思奥特科技发展有限公司2007年5月目 录 TOC o 1-4 h z u HYPERLINK l _Toc183246342 1.0 前言 PAGEREF _Toc183246342 h 5 HYPERLINK l _Toc183246343 1.1 产品概述 PAGEREF _Toc183246343 h 5 HYPERLINK l _Toc183246344 1.2 文档范围 PAGEREF _Toc183246344 h 5 HYPERLINK l _Toc183246345 1.3 术语定义

2、 PAGEREF _Toc183246345 h 5 HYPERLINK l _Toc183246346 1.3.1 模板Template PAGEREF _Toc183246346 h 5 HYPERLINK l _Toc183246347 1.3.2 静态页HTML Page PAGEREF _Toc183246347 h 6 HYPERLINK l _Toc183246348 1.3.3 模板标识 TemplateTag PAGEREF _Toc183246348 h 6 HYPERLINK l _Toc183246349 1.4 读者指南 PAGEREF _Toc183246349 h

3、 6 HYPERLINK l _Toc183246350 1.5 版本信息 PAGEREF _Toc183246350 h 6 HYPERLINK l _Toc183246351 2.0 模板运行原理 PAGEREF _Toc183246351 h 7 HYPERLINK l _Toc183246352 2.1实现流程 PAGEREF _Toc183246352 h 7 HYPERLINK l _Toc183246353 2.2 实现的条件 PAGEREF _Toc183246353 h 7 HYPERLINK l _Toc183246354 2.3 模板的原型实例 PAGEREF _Toc1

4、83246354 h 7 HYPERLINK l _Toc183246355 2.3.1 模板代码 PAGEREF _Toc183246355 h 7 HYPERLINK l _Toc183246356 2.3.2 接口定义 PAGEREF _Toc183246356 h 8 HYPERLINK l _Toc183246357 2.3.3 原型实现过程解释 PAGEREF _Toc183246357 h 9 HYPERLINK l _Toc183246358 2.3.4 运行结果 PAGEREF _Toc183246358 h 10 HYPERLINK l _Toc183246359 2.4

5、模板的应用实例 PAGEREF _Toc183246359 h 11 HYPERLINK l _Toc183246360 2.4.1 模板代码 PAGEREF _Toc183246360 h 11 HYPERLINK l _Toc183246361 2.4.2 接口定义 PAGEREF _Toc183246361 h 12 HYPERLINK l _Toc183246362 2.4.3实现过程解释 PAGEREF _Toc183246362 h 12 HYPERLINK l _Toc183246363 3.0 使用指南 PAGEREF _Toc183246363 h 13 HYPERLINK

6、l _Toc183246364 3.1 初步理解模板的应用 PAGEREF _Toc183246364 h 13 HYPERLINK l _Toc183246365 3.1.1 模板代码 PAGEREF _Toc183246365 h 13 HYPERLINK l _Toc183246366 3.1.2 栏目区域配置 PAGEREF _Toc183246366 h 15 HYPERLINK l _Toc183246367 3.2 增加模板 PAGEREF _Toc183246367 h 16 HYPERLINK l _Toc183246368 3.3 修改模板 PAGEREF _Toc1832

7、46368 h 16 HYPERLINK l _Toc183246369 3.4模板的复用 PAGEREF _Toc183246369 h 16 HYPERLINK l _Toc183246370 4.0 模板详细规范 PAGEREF _Toc183246370 h 17 HYPERLINK l _Toc183246371 4.1 模板的结构 PAGEREF _Toc183246371 h 17 HYPERLINK l _Toc183246372 4.2 模板的对象 PAGEREF _Toc183246372 h 18 HYPERLINK l _Toc183246373 4.2 模板的对象的属

8、性 PAGEREF _Toc183246373 h 18 HYPERLINK l _Toc183246374 4.2.1 CMS发布页面对象结构 PAGEREF _Toc183246374 h 18 HYPERLINK l _Toc183246375 4.2.2 页面属性 PAGEREF _Toc183246375 h 19 HYPERLINK l _Toc183246376 4.2.3 区域属性 PAGEREF _Toc183246376 h 19 HYPERLINK l _Toc183246377 4.2.4 内容属性 PAGEREF _Toc183246377 h 20 HYPERLIN

9、K l _Toc183246378 4.2.5 分页 PAGEREF _Toc183246378 h 23 HYPERLINK l _Toc183246379 4.4模板表达式 PAGEREF _Toc183246379 h 24 HYPERLINK l _Toc183246380 4.4.1 输出表达式 PAGEREF _Toc183246380 h 24 HYPERLINK l _Toc183246381 4.4.2 循环表达式 PAGEREF _Toc183246381 h 24 HYPERLINK l _Toc183246382 4.4.3 判断表达式 PAGEREF _Toc1832

10、46382 h 24 HYPERLINK l _Toc183246383 4.5 模板基础函数 PAGEREF _Toc183246383 h 25 HYPERLINK l _Toc183246384 4.5.1 equals PAGEREF _Toc183246384 h 25 HYPERLINK l _Toc183246385 4.5.2 notequals PAGEREF _Toc183246385 h 25 HYPERLINK l _Toc183246386 4.5.3 iseven PAGEREF _Toc183246386 h 25 HYPERLINK l _Toc18324638

11、7 4.5.4 isodd PAGEREF _Toc183246387 h 26 HYPERLINK l _Toc183246388 4.5.5 isempty PAGEREF _Toc183246388 h 26 HYPERLINK l _Toc183246389 4.5.5 isnotempty PAGEREF _Toc183246389 h 27 HYPERLINK l _Toc183246390 4.5.6 isnumber PAGEREF _Toc183246390 h 27 HYPERLINK l _Toc183246391 4.5.7 toupper PAGEREF _Toc18

12、3246391 h 28 HYPERLINK l _Toc183246392 4.5.7 tolower PAGEREF _Toc183246392 h 28 HYPERLINK l _Toc183246393 4.5.8 isdefined PAGEREF _Toc183246393 h 28 HYPERLINK l _Toc183246394 4.5.9 ifdefined PAGEREF _Toc183246394 h 29 HYPERLINK l _Toc183246395 4.5.10 len PAGEREF _Toc183246395 h 29 HYPERLINK l _Toc18

13、3246396 4.5.11 tolist PAGEREF _Toc183246396 h 29 HYPERLINK l _Toc183246397 4.5.12 isnull PAGEREF _Toc183246397 h 30 HYPERLINK l _Toc183246398 4.5.12 not PAGEREF _Toc183246398 h 31 HYPERLINK l _Toc183246399 4.5.13 iff PAGEREF _Toc183246399 h 31 HYPERLINK l _Toc183246400 4.5.14 format PAGEREF _Toc1832

14、46400 h 31 HYPERLINK l _Toc183246401 4.5.15 trim PAGEREF _Toc183246401 h 32 HYPERLINK l _Toc183246402 4.5.16 filter PAGEREF _Toc183246402 h 32 HYPERLINK l _Toc183246403 4.5.17 gt PAGEREF _Toc183246403 h 32 HYPERLINK l _Toc183246404 4.5.18 lt PAGEREF _Toc183246404 h 33 HYPERLINK l _Toc183246405 4.5.1

15、9 compare PAGEREF _Toc183246405 h 33 HYPERLINK l _Toc183246406 4.5.20 or PAGEREF _Toc183246406 h 33 HYPERLINK l _Toc183246407 4.5.21 and PAGEREF _Toc183246407 h 34 HYPERLINK l _Toc183246408 4.5.22 comparenocase PAGEREF _Toc183246408 h 34 HYPERLINK l _Toc183246409 4.5.23 comparenocase PAGEREF _Toc183

16、246409 h 34 HYPERLINK l _Toc183246410 4.6 模板扩展函数 PAGEREF _Toc183246410 h 35 HYPERLINK l _Toc183246411 4.6.1 MaxItem PAGEREF _Toc183246411 h 35 HYPERLINK l _Toc183246412 4.6.2 DisplayCaption PAGEREF _Toc183246412 h 35 HYPERLINK l _Toc183246413 4.6.3 GetFirstChar PAGEREF _Toc183246413 h 36 HYPERLINK l

17、 _Toc183246414 4.6.4 GetFormatedList PAGEREF _Toc183246414 h 36 HYPERLINK l _Toc183246415 4.6.5 IsMultiple PAGEREF _Toc183246415 h 36 HYPERLINK l _Toc183246416 4.6.6 IsMutiPage PAGEREF _Toc183246416 h 37 HYPERLINK l _Toc183246417 4.6.7 FormatedTime PAGEREF _Toc183246417 h 37 HYPERLINK l _Toc18324641

18、8 4.6.8 DispalyAttachment PAGEREF _Toc183246418 h 37 HYPERLINK l _Toc183246419 4.6.9 DisplayHtmlText PAGEREF _Toc183246419 h 38 HYPERLINK l _Toc183246420 4.6.10 FormatedFloat PAGEREF _Toc183246420 h 38 HYPERLINK l _Toc183246421 4.7 模板使用技巧 PAGEREF _Toc183246421 h 38 HYPERLINK l _Toc183246422 4.7.1 与H

19、tml结合 PAGEREF _Toc183246422 h 38 HYPERLINK l _Toc183246423 定制时间显示格式 PAGEREF _Toc183246423 h 38 HYPERLINK l _Toc183246424 数值类型的输出 PAGEREF _Toc183246424 h 39 HYPERLINK l _Toc183246425 判断前n条 PAGEREF _Toc183246425 h 40 HYPERLINK l _Toc183246426 判断内容的某个属性 PAGEREF _Toc183246426 h 41 HYPERLINK l _Toc183246

20、427 表格的输出 PAGEREF _Toc183246427 h 42 HYPERLINK l _Toc183246428 子栏目以及子栏目的内容列表聚合 PAGEREF _Toc183246428 h 44 HYPERLINK l _Toc183246429 附件输出 PAGEREF _Toc183246429 h 45 HYPERLINK l _Toc183246430 字母分组表格输出 PAGEREF _Toc183246430 h 45 HYPERLINK l _Toc183246431 4.7.2 特效 PAGEREF _Toc183246431 h 48 HYPERLINK l

21、_Toc183246432 弹出式窗口 PAGEREF _Toc183246432 h 48 HYPERLINK l _Toc183246433 Tab特效 PAGEREF _Toc183246433 h 48 HYPERLINK l _Toc183246434 幻灯片特效 PAGEREF _Toc183246434 h 48 HYPERLINK l _Toc183246435 5.0 模板应用案例 PAGEREF _Toc183246435 h 49 HYPERLINK l _Toc183246436 5.1 首页的模板 PAGEREF _Toc183246436 h 49 HYPERLIN

22、K l _Toc183246437 5.2 栏目页 PAGEREF _Toc183246437 h 53 HYPERLINK l _Toc183246438 附件(一)模板标识参照表 PAGEREF _Toc183246438 h 541.0 前言1.1 产品概述北京思奥特科技公司的Web内容管理系统 ThroughoutCMS基于Microsoft ASP.Net、Microsoft SQL Server平台开发,充分利用了Windows ASP.Net平台的优势。Web内容管理系统(Content Management System,简称CMS)是建设网站最有效的工具。思奥特WEB内容管理

23、系统,能够让各种(集中的)技术的和(分散的)非技术的人员在一定的规则、过程、工作流程的限制下,创建、编辑、管理和最终发布各种类型的内容(如新闻、会议纪要、新书、文章、小说、等),以保证一个一致、有效的网站形象。ThroughoutCMS建设在Windows IIS、 ASP.NET、SQL Server上,提高并发的用户数量,降低用户的响应时间。1.2 文档范围本文档针对ThroghoutCMS产品中的核心组件内容发布引擎,也是针对系统部署实施开发网站的模板的编写开发技术参考手册。本文档使用的模板引擎为C#开源,来源于网上,官方网站地址为: HYPERLINK 目前的新版本为2.0,采用C#2

24、.编写,可以在官方网站进行下载和获得支持,本系统采用的是1版本,不是官方提供的,但是可以在以下进行下在使用: HYPERLINK .au/TemplateEngine-1.1.zip .au/TemplateEngine-1.1.zip本系统在原有开源程序的基础上进行了封装改进,增加了一些更加实用的函数借口;本文发布引擎的运行机理、模板函数的语法介绍,作为模板编写人员的技术参考手册和规范。北京思奥特科技发展有限公司对于ThroughoutCMS的模板核心类库享有知识产权并且对此负责,解释权归北京思奥特科技发展有限公司所有。其他公开源代码不负责解释;1.3 术语定义1.3.1 模板Templat

25、e模板是ThoughoutCMS供栏目或者内容进行发布使用的风格和数据框架;模板是嵌到模板标签字符到html文件中的特殊文件,模板是受ThroughoutCMS进行管理的文件数据;模板可以共享使用,也就是多个栏目或者多个内容如果风格一致、数据结构一致的话,完全可以使用同一个模板;模板分为两种:内容页(ContentClass Instance Web Page)和栏目页(Content Category Polymer Web Page),首页的模板是一种特殊的栏目页;1.3.2 静态页HTML Page静态页HTML Page是符合W3C规范的网页文件,在用户浏览的时候不进行编译和解释而直接

26、运行的标准网页(相对于ASP/JSP/PHP/ASP.NET等)。ThourghoutCMS认为:静态页是系统最终输出的数据产品,是依靠ThroughoutCMS的强大高校的发布管理,而自动生成的静态页面。1.3.3 模板标识 TemplateTag1.4 读者指南本文档是ThroughoutCMS产品的相关配套实施文档。对于产品的实施和运行管理有重要意义。本文档分为以下部分,读者可以根据自己的工作重点有选择的阅读参考。章节说明期望读者对象第二章、模板运行原理技术原理解释程序开发维护人员第三章、使用指南如何添加、修改、复用模板页面设计和模板维护人员第四章、模板详细技术规范详细模板标识技术规范页

27、面设计和模板维护人员第五章、模板应用案例案例讲解模板编辑页面设计和模板维护人员附件(一)模板标识参照表模板标识参考页面设计和模板维护人员1.5 版本信息修改时间修改人员修改内容版本2005年11月25日贾俊奎完成初稿框架0.12006年11月25日宋晓莹初稿中增加CMS的数据结构0.22006年12月27日宋晓莹初高中增加中国作协的案例0.32007年05月25日贾俊奎初稿中整合了最新的扩展函数和数据结构0.42007年06月11日贾俊奎初稿中增加模板使用技巧说明0.52.0 模板运行原理 2.1实现流程网站内容发布系统,作为内容发布的后台应用,专门处理待发布内容的创建、修改、查询、删除、查询

28、等任务,同时,还提供用户管理、系统配置等管理功能。完整的应用一个模板进行内容发布,必须经过以下流程。依次如下:模板的制作原则上,一般的网页都可以作为本系统的模板,但是模板的内容要符合接口的规范。在网页的页面划分出特定的区域作为待发布内容的区域(可视区域),作相应的标注。接口的引入和定义在网站的ASP.NET程序文件中(通常是ASPX文档),引入引擎动态链接库,并且在Codebehind的文件的命名空间中引用。接口的实现在ASPX网页文件的Page_Load()事件或者其他得函数事件中,实例化一个引擎类,搜集发布内容,组合解释为标准的静态网页,进行最后的发布。2.2 实现的条件正确的站点配置规范

29、的模板配置正确的接口类引用准确的内容数据来源2.3 模板的原型实例2.3.1 模板代码下面是网页模板的内容发布区域的标识的简单例子:tr bgcolor=lightgrey$i$.$field.date$2.3.2 接口定义对于实例A的接口实现的ASP.NET的代码如下:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System

30、.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using Ader.TemplateEngine;using Ader.TemplateEngine.Parser;using System.IO;namespace TemplateEngine1._1public class Test1 : System.Web.UI.Pageprivate void Page_Load(object sender, System.EventArgs e)IList members = new ArrayLis

31、t();for(int i = 0; i 16;i+) members.Add(new MemberInfo(我的控件,我的第+i.ToString()+个控件,2005-10-17); tryTemplateManager template2 = TemplateManager.FromFile( c:inetpubwwwrootTemplateEngine1.1home.htm);template2.SetValue(className, Customer);template2.SetValue(fields, members);template2.SetValue(bgColor, #F

32、EFEFE);Response.Write( template2.Process();catch(Exception ee)Response.Write(ee.Message );return;override protected void OnInit(EventArgs e)InitializeComponent();base.OnInit(e);private void InitializeComponent()this.Load += new System.EventHandler(this.Page_Load);public class MemberInfostring type;s

33、tring name;string date;public MemberInfo( string type,string name, string date) = name;this.type = type;this.date = date;public string Nameget return ; public string Typeget return this.type; public string Dategetreturn date;2.3.3 原型实现过程解释以下是具体的一个具体的实现过程案例:首先,引入命名空间:using Ader.TemplateEngine;using A

34、der.TemplateEngine.Parser;其次,在Page_Load事件中创建一个输出对象集合:IList members = new ArrayList();然后,向集合中添加内容类实例:for(int i = 0; i 16;i+) members.Add(new MemberInfo(我的控件,我的第+i.ToString()+个控件,2005-10-17);再然后,实例化引擎类,添加必要参数,设置各种属性:TemplateManager template2 = TemplateManager.FromFile( c:inetpubwwwrootTemplateEngine1.

35、1home.htm);template2.SetValue(className, Customer);template2.SetValue(fields, members);template2.SetValue(bgColor, #FEFEFE);最后,输出到客户端:Response.Write(template2.Process(); 模板中的基本单位是元素(Element),每一个元素都是模板引擎和模板HTML文件进行交互处理的处理单元。模板可以通过以下API接口进行模板目标文件的定位:Template template = Template.FromString(string name,

36、 string data);Template template = Template.FromFile(string name, string filename);模板管理器可以通过以下API接口进行模板目标文件的定位:TemplateManager mngr = new TemplateManager(template);模板管理器可以通过以下API接口进行模板目标文件的定位:TemplateManager mngr = TemplateManager.FromFile(filename);TemplateManager mngr = TemplateManager.FromString(t

37、emplate);ThroughoutCMS把模板文件作为系统日常的业务管理环节,放入到了ThroughoutCMS数据库中,参与日常系统管理;变量赋值:模板管理器可以通过以下API接口进行模板目标文件的标识和程序数据对象进行交互传递参数变量:mngr.SetValue(customer, new Customer(Tom, Jackson);模板元素分成三类:对象(Object)、表达式(Expression)、函数(Function)。2.3.4 运行结果生成的HTML代码如下:1.我的第0个控件2005-10-172.我的第1个控件2005-10-173.我的第2个控件2005-10-1

38、7最后,在网页上显示的效果如下所示:2.4 模板的应用实例2.4.1 模板代码下面是针对本次地调局内容发布系统首页的网页模板的内容发布区域的标识的应用例子B(举例说明其实现机理): $field.Label$ ($field.date$)更多2.4.2 接口定义/ 创建页面栏目类PageChannes objPageChannes=new PageChannes(Page_Channel_Num);IList Channels = new ArrayList();Channels=(IList)objPageChannes.GetChannelList();/获取数据try /在模板中设置标识

39、,然后相应的定义模板引擎属性 TemplateManager template2 = TemplateManager.FromFile(Server.MapPath( home.htm); /把列表对象加入到标识为“channels”的对象中。 template2.SetValue(channels, Channels); /输出文本成为网页。 Response.Write( template2.Process(); catch(Exception ee) Response.Write(ee.Message ); return;2.4.3实现过程解释首先,引入命名空间:using Ader.T

40、emplateEngine;using Ader.TemplateEngine.Parser;其次,在Page_Load事件中创建一个输出对象集合:IList Channels = new ArrayList();然后,向集合中添加内容类实例:Channels=(IList)objPageChannes.GetChannelList();收集获取发布数据,可以从数据库中读取,或者从其他渠道获得。再然后,实例化引擎类,添加必要参数,设置各种属性: /在模板中设置标识,然后相应的定义模板引擎属性 TemplateManager Default_Template= TemplateManager.F

41、romFile(Server.MapPath( home.htm); /把列表对象加入到标识为“channels”的对象中。 Default_Template.SetValue(channels, Channels);最后,输出到客户端:Response.Write(Default_Template.Process(); 3.0 使用指南3.1 初步理解模板的应用3.1.1 模板代码以下是 HYPERLINK 中国作家网的首页,这里以局部(红色)“作协新闻”为例,讲解模板从制作和应用发布的具体流程和示例讲解:1、确定预期实现效果为1)显示10条;2)如果有图显示红色的“ (图) ”; 3)前两

42、条为加粗显示,显示30个字符;4)其余的8条显示33个字符;在系统“工具” “站点参数配置”配置模板文件”模板文件列表中,找到首页的模板,点击修改可以查看具体的模板代码:一下是截取的作协新闻的模板代码: $DisplayCaption(Item.Caption,33)$DisplayCaption(Item.Caption,30)$(图) 3.1.2 栏目区域配置从内容管理首页栏目的表现配置中,可以看到,首页正是采用了以“首页”模板作为模板输出文件,并且配置了相应的“作协新闻区域”:查看区域详细配置:区域名称为:作协新闻区域指向的栏目为:首页新闻作协新闻区域类型:特殊内容类的Item列表显示的

43、内容类:新闻内容显示的字段为:标题(caption)、图片(tupian)、正文数据(data)、简介(jianjie)、时间(shijian)最多显示的数量为:10条;3.2 增加模板3.3 修改模板3.4模板的复用模板在一定条件下是可以进行复用的,只要符合以下规则和要求,不同的栏目和内容类是可以重复使用。一)栏目对象复用模板:只要区域配置对象数据结构相同,只可以直接复用:例如:以下是中国地质调查局网站近日更新栏目: HYPERLINK /JRgengxin/ /JRgengxin/:以下是中国地质调查局网站公告栏栏目: HYPERLINK /Gonggao/ /Gonggao/:以下是两个

44、栏目的表现配置页面:其中,模板采用的都是新闻一级栏目模板,并且区域结构相同:1、区域名称2、区域类型注:区域表现的栏目和内容数量可以不同二)内容对象复用模板:内容对象的复用模板较为简单,只要模板中含有的输出元素能够满足,就可以复用。注:系统暂时不提供此接口4.0 模板详细规范4.1 模板的结构4.2 模板的对象模板的对象是在模板中进行处理的对象。下面是一个具体的模板对象的应用:首先,在模板的HTML文件中定义对象:| $page.PageTitle$ |其次,引擎中添加模板对象:Default_Template.SetValue(page, objPageInfo)其中,objPageInfo

45、是一个引擎的一个页面对象,含有一系列的成员和方法,其中PageTitle表示其页面标题属性。假设:objPageInfo. PageTitle=” 欢迎访问中国地质调查局网站”;那么,最后输出的静态页面的效果就是:|欢迎访问中国地质调查局网站|4.2 模板的对象的属性网页内容的最终输出结构是一些列的模板对象的相应属性。属性是模板引擎的最终输出数据。模板的属性的输出处理采用编写一系列的内部对象来构造,技术上采用了微软DNET提供了反射技术来实现此功能。4.2.1 CMS发布页面对象结构4.2.2 页面属性对于首页和栏目页而言,页面有很多的区域构成,页面对象是主区域,不用专门的添加区域,在栏目页模

46、板中可以直接使用Page进行访问:Category_IDPTitlePNavigatorStringPageMenuCategory_NameCategory_DESCCategory_Display_NameCategoryURLCategory_ThemeImage4.2.3 区域属性区域是构成首页和栏目页面的数据输出部分。一个首页和栏目页面可以包含一个或者多个区域,进行数据的聚合显示。区域的配置涉及到如下要素区域名称区域指向的栏目区域的类型区域的排序规则区域的内容类属性配置区域显示的内容条目的数量区域的属性列表如下:可见,和页面属性相似,多了Category_AreaCategoryNa

47、me/SubCateogrys/SubItems属性。4.2.4 内容属性 固有属性ID:固有属性1,唯一标识URL:固有属性2,地址Caption:固有属性3,标题PublishedTime:固有属性4,发布时间Duty_Editor:固有属性5,责任编辑CategoryPath:固有属性6,所在栏目固有属性就是系统已经内部定义的对象的属性,在模板文件中使用的时候可以直接采用就可以。扩展属性扩展属性是一个动态的属性,在应用系统中本身并没有相应的属性过程,根据用户实际需要有用户不需要修改程序代码就可以添加的对象属性,应用的时候,在模板文件中需要添加Ext_后接属性名称的方式进行应用。注意:栏目

48、页中需要添加Ext_,内容页中不需要。例如下图为栏目页输出: $Item.Ext_TType$ $DisplayCaption(Item.Caption,13)$ $Item.PublishedTime$ 注:蓝色的粗体为固有属性,红色粗体为扩展属性例如下图为内容页输出:可见,在内容页重视不需要增加Ext_字符的 并且增加了多页判断 $PaginationNavigatorString$相关文章模板如下:$Item.Caption$Item.PublishedTime$ 注意:相关文章不能使用扩展属性,只能按照时间排序,参与自动更新序列中;4.2.5 分页分页仅仅对于以下数据有效:此栏目没有子

49、栏目:此栏目不引用其他栏目(只有一个区域);此栏目的分页形式是按照内容数量进行分页;HTML标识描述应用$PaginationMaker$输出分页结构页面输出分页信息$PaginationMaker.CurrentPageIndex$当前页码$PaginationMaker.PageNumber$分页数量$PaginationMaker.PageSize$每页显示数量$PaginationMaker.TotleDataCount$数据总量$PaginationMaker.FirstPageIndex$首页码$PaginationMaker.PreviousPageIndex$上一页码$Pagi

50、nationMaker.NextPageIndex$下一页码$PaginationMaker.LastPageIndex$末页页码编写:第$PaginationMaker.CurrentPageIndex$页/共$PaginationMaker.PageNumber$页首页上一页下一页末页4.4模板表达式4.4.1 输出表达式HTML标识描述应用$object$输出object内容页面输出内容注意:模板数据输出的时候,最终将会输出对象的.ToString()函数结果;对象可以使用函数进行调用;对象可以直接采用字符串的固定函数进行访问,大小写不敏感, $tring.length$或者采取以下方式

51、,效果均一致: $tring.LENGTH$如果数据敏感字符,则需要$object$进行处理;$trim(somename)$,4.4.2 循环表达式HTML标识描述应用ad:foreach循环语句开始和后续的标识要空格相隔Collection=遍历的集合双引号进行对象的引用var=集合中的某个对象双引号进行对象的引用index=循环计数器双引号进行对象的引用循环语句结束4.4.3 判断表达式HTML标识描述应用ad:if判断语句开始和后续的标识要空格相隔Test=判断条件开始双引号进行对象的引用判断语句结束4.5 模板基础函数4.5.1 equals【描述】:判断两个对象是否相同;invok

52、es equals method on obj1 with obj2 as parameter. Returns boolean value.【参数】:equals(obj1, obj2)判断两个对象object【返回结果】:如果相同,返回true;如果不同;返回false;【说明】:【举例】:$equals(地 调 项 目 管 理,channel.Label)$4.5.2 notequals【描述】:判断两个对象是否不相同;Returns !equals(obj1, obj2). Is equivalent to calling: not(equals(obj1, obj2).【参数】:no

53、tequals(obj1, obj2)判断两个对象object【返回结果】:如果不同,返回true;如果相同;返回false;【说明】:【举例】:$notequals(地 调 项 目 管 理,项目管理)$4.5.3 iseven【描述】:判断参数是否为奇数;tests whether number is an even number.【参数】:iseven(num)非负整数;【返回结果】:如果是,返回true;如果不是;返回false;【说明】:【举例】:bgcolor=#FFFFFF如果为奇数,则输出背景为白色4.5.4 isodd【描述】:判断参数是否为偶数;tests whether n

54、umber is an odd number.【参数】:isodd(num)非负整数;【返回结果】:如果是,返回true;如果不是;返回false;【说明】:【举例】:bgcolor=#000000如果为偶数,则输出背景为黑色4.5.5 isempty【描述】:判断参数是否为0个字符;tests whether string has 0 characters. Same as equals(string.Length, 0). 【参数】:isempty(string)字符串;【返回结果】:如果是,返回true;如果不是;返回false;【说明】:等同于函数equals(string.Lengt

55、h, 0)【举例】:如果没有图片,用替换图形,如果有图,则显示图形;4.5.5 isnotempty【描述】:判断参数是否为大于0个字符;tests whether string has at least 1 character.【参数】:isnotempty(string)字符串;【返回结果】:如果是,返回true;如果不是;返回false;【说明】:【举例】:(图)如果Item.Ext_tupian的参数值大于0个字符,则输出“(图)”标识;4.5.6 isnumber【描述】:是否为数值;tests whether num is of numeric type.【参数】:isnumber

56、(num)字符串;【返回结果】:如果是,返回true;如果不是;返回false;【说明】:【举例】:4.5.7 toupper【描述】:转换为大写;converts string to upper case.【参数】:toupper(string)字符串;【返回结果】:字符串【说明】:【举例】:4.5.7 tolower【描述】:转换为小写;converts string to lower case.【参数】:tolower(string)字符串;【返回结果】:字符串【说明】:【举例】:4.5.8 isdefined【描述】:判断变量是否定义;tests whether variable na

57、med varname is defined.【参数】:isdefined(varname);【返回结果】:字符串【说明】:【举例】:$i$4.5.9 ifdefined【描述】:如果定义,则输出,如果没有定义,直接输出为空; returns value if varname is defined. Especially useful: #ifdefined(name, name)# - will output value of name if its defined, otherwise will output nothing.【参数】:ifdefined(varname, value)参数

58、名称参数值,字符串;【返回结果】:字符串【说明】:【举例】:$ifdefined(name, name)$4.5.10 len【描述】:输出字符串的长度; returns length of string.【参数】:len(string);【返回结果】:字符串,长度【说明】:【举例】:4.5.11 tolist【描述】:This function will convert collection to string with delim as separator. If you pass property, the value of the property will be evaluated

59、on each element of the collection. If you omit property, then the object itself will be used;【参数】:tolist(collection, delim)tolist(collection, property, delim)【返回结果】:字符串,长度【说明】:【举例】:在程序中使用如下数据变量: ArrayList list = new ArrayList(); list.Add(one); list.Add(two); list.Add(three); template.SetValue(mylist

60、, list);在模板中使用如下命令:$toList(mylist, & )$输出结果将会是:one & two & three在程序中使用如下数据变量: list.Add(new Customer(Tom, Whatever); list.Add(new Customer(Henry, III); list.Add(new Customer(Tom, Jackson); template.SetValue(mylist, list);在模板中使用如下命令:$toList(mylist, firstName, ,)$输出结果将会是:Tom,Henry,Tom.4.5.12 isnull【描述】

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论