织梦dedecms模板标签仿站教程

上传人:lis****210 文档编号:182530967 上传时间:2023-01-25 格式:DOCX 页数:9 大小:15.87KB
收藏 版权申诉 举报 下载
织梦dedecms模板标签仿站教程_第1页
第1页 / 共9页
织梦dedecms模板标签仿站教程_第2页
第2页 / 共9页
织梦dedecms模板标签仿站教程_第3页
第3页 / 共9页
资源描述:

《织梦dedecms模板标签仿站教程》由会员分享,可在线阅读,更多相关《织梦dedecms模板标签仿站教程(9页珍藏版)》请在装配图网上搜索。

1、织梦DEDECMS仿站教程全部标签文章标签由QQ: 981923934整理编辑,如需帮助建站、制作模板请联系作者 解析引擎概述模板设计规范代码参考标记参考: arclist(artlist,likeart,hotart,imglist,img inf olist,coolart,specart) field cha nnel mytag vote frie ndli nk myn ews loop cha nn elartlist page list pagelist pagebreak fieldlist一、织梦模板解析引擎概述在了解DedeCms的模板代码之前,了解一下织梦模板引擎的 知识

2、是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织 梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML 样, 使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误 的标记。1、织梦模板引擎的代码样式有如下几种形式:dede:标记名称属性=值7dede:标记名称属性=值/dede:标记名称dede:标记名称属性=值自定义样式模板(InnerText)/dede标记名称提示:对于dede:标记名称属性=值/dede:标记名称这种形式的标记,在2.1版中,表示结束只 需要用“ /dede”,但V3中需要严格用“/dede

3、:标记名称”,否则会报错。2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。(1) global标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参 数,形式为:dede:global n ame=变量名称/dede:global或dede:global name=变量名称/其中变量名称不能加$符号,如变量$cfg_cmspath,应该写成dede:global name=cfg_cmspath /。(2) foreach用来输出一个数组,形式为:dede:foreach array=数组名称field:key/ field:value/dede:f

4、oreach(3) include引入一个文件,形式为:dede:i nclude file=文件名称/对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目 录3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:dede:标记名称属性=值function=youfunction(参数一,”参数二,”me)/ 其中me用于表示当前标记的值,其它参数由你的函数决定是否存在,例如: dede:field name=pubdate fun ctio n=strftime(%Y-%m-%d %H:%M:%S,me) /二、DedeCms模板制作规范Dede

5、Cms系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方 仅提供最基本的默认模板,即是内置系统模型的各个模板,DedeCms支持自定义频道模型, 用户自定义新频道模型后,需要按该模型设计一套新的模板。一、概念,设计和使用模板,必须要理解下面几个概念:1、板块(封面)模板:指网站主页或比较重要的栏目封面使用的模板,一般用index_识别ID.htm”命名,此外, 用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会 用板块模板标记引擎去解析后才输出内容或生成特定的文件。2、列表模板:指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.ht

6、m”命名。3、档案模板:表示文档查看页的模板,一般用article.识别ID.htm”命名。4、其它模板:一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用 户也可以自定义一个模板创建为任意文件。二、命名,为了规范起见,织梦官方建议使用统一的方式来命名模板,具体如下:1、模板保存位置:模板目录:cmspath/templets/样式名称(英文,默认为default,其中system为系统底 层模板,plus为插件使用的模板)/具体功能模板文件一般的模板位置:/templets/default2、模板文件命名规范:(1) index_识别ID.htm:表示板块(栏目

7、封面)模板;(2) list_识别ID.htm:表示栏目列表模板;(3) article.识别ID.htm:表示内容查看页(文档模板,包括专题查看页);(4) search.htm:搜索结果列表模板;(5) index.htm:主页模板;注解:你的系统各个内容频道的识别ID分别为:例: list_image.htm表示是就是内容类型为图片集的栏目默认列表模板。三、主要标记参考1、arclist 标记 这个标记是 DedeCms 最常用的一个标记,其中 hotart、coolart、likeart、artlist、imglist、imginfolist、specart这些标记都是由这个标记所定义

8、的不同属性延伸出来的。作用:获取一个指定的文档列表适用范围:封面模板、列表模板、文档模板(1)基本语法:dede:arclisttypeid= row= col= titlele n=”inf ole n= imgwidth=” imgheight= listtype= orderby= keyword自定义样式模板(Inn erText)/dede:arclist本标记等同于artlist、imglist、imginfolist标记,其中与artlist是完全等同的,与imglist、 imgi nf olist仅是默认的底层模板不同。(2)属性参考:1 typeid=表示栏目ID,在列表模

9、板和档案模板中一般不需要指定,在封面模板中允许用 ,”分开表示多个栏目;2 row=表示返回文档行数,如果和col联合使用,刚结果数等于row * col;3 col=表示分多少列显示(默认为单列);4 titlelen=“表示标题长度;infolen=“表示内容简介长度;imgwidth=表示缩略图宽度;7 imgheight=表示缩略图高度;8 type=表示档案类型,其中默认值或type=all时为普通文档 type=comme nd时,表示推荐文档,等同于 type=image时,表示必须含有缩略图片的文档9 orderby=表示排序方式,默认值是senddate按发布时间排列。 or

10、derby=hot或 orderby=click表示按点击数排列 orderby=pubdate按出版时间排列(即是前台允许更改的时间值) orderby=sortrank按文章的新排序级别排序(如果你想使用置顶文章则使用这个属性) orderby=id按文章ID排序10 keyword表示含有指定关键字的文档列表,多个关键字用,”分开11 channelid=数字表示特定的频道类型,内置的频道:专题(-1)、文章、图集(2)、 Flash(4)、软件(3)12 limit=起始,结束表示限定的记录范围,row属性必须等于结束-起始,mysql的limit 语句是由0起始的,如“limit 0

11、,5”表示的是取前五笔记录,“limit 5,5”表示由第五笔记录起, 取下五笔记录。(3)底层模板变量ID(同 id),title,iscommend,color,typeid,ismake,description(同 info), pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename, arcurl(同 filename),typeurl,stime(pubdate 的0000-00-00格式), textl in k,typeli nk,imgli nk,image其中:textl ink = titlev/a

12、typeli nk = va href=typeurltype namev/aimgli nk = va href=arcurlvimg src=pic name border=0 width=imgwidth height=imgheightx/aimage = vimg src=pic name border=0 width=imgwidth height=imgheight变量调用方法:field:varname /如:dede:arclist in fole n=100field:textli nk /vbrfield:i nfo /vbr/dede:arclist2、field 标记

13、这个标记用于获取特定栏目或档桉的字段值及常用的环境变量值适用范围:封面模板、列表模板、文档模板(1) 基本语法dede:field n ame=/(2) name属性的值:板块模板:phpurl,indexurl,indexname,templeturl,memberurl,powerby,webname,specurl 歹U表模板:position,title,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl, 栏目表dede_arctype的所有字段其中position为栏目一 栏目二”这样形式的链接,title则

14、为这种形式的标题文档模板:position,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,id同 ID,aid), 档案dede_archives表和附加表的所有字段。3、channel 标记用于获取栏目列表适用范围:封面模板、列表模板、文档模板(1) 基本语法dede:cha nnel row=” type=”自定义样式模板(Inn erText)/dede:cha nn el(2) 属性1 row=数字表示获取记录的条数(通用在某级栏目太多的时候使用,默认是8)2 type = top,s un, selfty

15、pe=top表示顶级栏目type=sun表示下级栏目type=self表示同级栏目其中后两个属性必须在列表模板中使用。3 底层模板变量ID,type name,typedir,typeli nk(这里仅表示栏目的网址)例:dede:cha nnel type=topfield:type name/v/a/dede:cha nn el4、mytag 标记用于获取自定义标记的内容 适用范围:封面模板、列表模板、文档模板(1) 基本语法dede:mytag typeid= n ame= ismake= /(2) 属性1 typeid =数字表示栏目ID,默认为0,在没有设定的栏目没有定义这个名称的标

16、记, 会按如下搜索方式来搜索“先向上查找父栏目- 通用标记(typeid=0)的同名标记”。2 name = ”标记名称。3 ismake = yes|no默认为no表示mytag里的内容不包含其它封面模板的标记,yes则 表示标记内容含有其它封面模板标记。5、vote标记用于获取一组投票表单适用范围:封面模板(1)基本语法dede:vote id=投票 ID lineheight=22tablewidth=100% titlebgcolor=#EDEDE2titlebackgrou nd= tablebgcolor=#FFFFFF/dede:vote6、friendlink 标记,等同 fl

17、ink用于获取友情链接适用范围:封面模板(1)基本语法dede:fli nk type= row=” col= titlele n= tablestyle=”/dede:fli nk属性注解:1type :链接类型,值:a. textall全部用文字显示b. textimage文字和图得混合排列c. text仅显示不带Logo的链接d. image仅显示带Logo的链接2 row:显示多少行,默认为4行3 col:显示多少列,默认为6列4 titlele n:站点文字的长度5 tablestyle: 表示vtable这里的内容7、mynews 标记用于获取站内新闻适用范围:封面模板(1)基本语

18、法dede:m yn ews row=条数titlele n=标题长度I nn ertext/dede:m yn ewsInnertext 支持的字段为:field:title /,field:writer /,field:senddate /时间),field:body /8、loop标记用于调用任意表的数据,一般用于调用论坛贴子之类的操作,请参阅论坛扩展插件。9、channelartlist 标记用于获取频道的下级栏目的内容列表适用范围:封面模板语法:dede:cha nn elArtlist typeid=0 col=2 tablewidth=100%vtable width=99% b

19、order=0 cellpaddi ng=3 cellspaci ng=1 bgcolor=#BFCFA9 vtrvtd bgcolor=#E6F2CCdede:typevtable border=0 cellpaddi ng=0 cellspaci ng=0 width=98%vtrvtd width=1O% alig n=ce ntervimg src=field:globalname=cfg_plus_d/img/cha nn ellist.gif width=14 height=16x/tdvtd width=60%field:type name /v/avtd width=3O% a

20、lig n=rightva href=field:typeli nk / 更多v/av/tdv/trv/table/dede:typev/tdv/trvtrvtd height=150 valig n=top bgcolor=#FFFFFFdede:arclist row=8va href=field:arcurl /field:title /v/avbr/dede:arclistv/tdv/trv/tablevdiv style=f on t-size:2px v/div/dede:cha nn elArtlistchannelArtlist是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌

21、套dede:type/dede:type和dede:arclist/dede:arclist记。属性typeid=O频道ID,默认的情况下,嵌套的标记使用的是这个栏目ID的下级栏目,如果你想 用特定的栏目,可以用,”分开多个ID。col=2分多列显示tablewidth=100%外围表格的大小10、page 标记 表示分页页面的附加参数适用范围:列表模板 语法:dede:page pagesize=每页结果条数/11、list 标记表示列表模板里的内容列表语法:dede:list col= titlele n=inf ole n= imgwidth=” imgheight= orderby=/

22、dede:list底层模板变量ID(同 id),title,iscommend,color,typeid,ismake,description(同 info), pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename, arcurl(同 filename),typeurl,stime(pubdate 的0000-00-00格式), textl in k,typeli nk,imgli nk,image12、pagelist 标记表示分页页码列表适用范围:列表模板语法:dede:pagelist listsize=3/listsize表示123这些项的长度x 213、pagebreak 标记用途:表示文档的分页链接列表。 适用范围:仅文档模板。语法:dede:pagebreak / 14、fieldlist 标记 用途:获得附加表的所有字段信息。 适用范围:仅文档模板。语法:dede:fieldlistfield:name / : field:value / vbr/dede:fieldlist

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!