一站式企业服务平台


行业资讯

   
  
  
新闻公告 News
   
DedeCms(织梦)模版制作教程及标记语法详解
来源: | 作者:365互联 | 發(fā)布時(shí)间: 2017-03-16 | 3474 | 分享到(dào):
Dedecms是國(guó)内最知名的PHP開(kāi)源网站系统鐘科,它以它的简单、实用、開(kāi)源而闻名,這(zhè)套管理系媽對统应用领域十分广,包括企业网站朋市、政府机关、教育机构、媒体机构子子、行业网站、个人网站、收费网站等等都(dōu)十分的适用,化制所以下面(miàn)就(jiù)为大家介绍一下“DedeCms模間站版制作教程及标记语法详解”

一、织梦(Dedecms)简介:

织梦内容管理系统(DedeCms)美行 以简单、实用、開(kāi)黑現源而闻名,是國(guó)内最知名的PHP開呢票(kāi)源网站管理系统,也是使用用户最多的PHP类近子CMS系统,在經(jīng)历了二年多的發(fā)展,目前的版本无论在功能(n懂美éng),還(hái)是是易用性方面(miàn),都(dōu)有了長(chá飛服ng)足的發(fā)展,DedeCms免费版的主要目标用户锁定在他農个人站長(cháng),功能(né樂花ng)更专注于个人网站或中小型门户的构建,当然也不生飛乏有企业用户和學(xué)校等在使用本系统。织梦内容管理系统(DedeC我冷ms)基于PHP+MySQL的技术架构,完全開(kāi)源我間加上强大稳定的技术架构,使你无论是目前打算做个小型网站,還(há現西i)是想让网站在不断壮大後(hòu)系仍能(néng)得到(dào)随意可吧扩充都(dōu)有充分的保证。

二、织梦(Dedecms)模板解析引擎概述:

织梦模板引擎是一種(zhǒng)使用XML名字空间形做大式的模板解析器,使用织梦解析器解析模板的最大好(做志hǎo)处是可以轻松的制定标记的属性,感觉上就(jiù)像在用HT謝雜ML一樣(yàng),使模板代码十分直观灵活,新版的织梦模板引擎不单能(n低師éng)实现模板的解析還(hái)能(néng)分析模板裡(lǐ)错误的區雜标记。

1、织梦模板引擎的代码樣(yàng)式有如下几種藍時(zhǒng)形式:

{dede:标记名称 属性='值'/}

{dede:标记名称 属性='值'}店懂{/dede:标记名称}

{dede:标记名称 属性='值'}自定义土靜樣(yàng)式模板(InnerText){雨小/dede:标记名称}

小提示:對(duì)于{dede:标记名称 喝答属性='值'}{/dede:标记名技術称}這(zhè)種(zhǒng)形式的标记,在2.水章1版中,表示结束只需要用“{/dede}”,但V3中需要严格用“雪計{/dede:标记名称}”,否则會(huì)报错。

2、织梦模板引擎内置有多个系统标记,這(zhè)些系统标记在任何场合都高土(dōu)是能(néng)直接使用的鐵如。

(1) global 标记,表示获取一个外部变量,除了数從煙据库密码之外,能(néng)调用系统的任何配置業知参数,形式为:

a、{dede:global name='变量名称'}{/光有dede:global}

b、{dede:global name='变量名称' /}

其中变量名称不能(néng)加$符号,如变量 $cfg_cm這吧spath ,应该写成(chéng)民筆

{dede:global na笑中me='cfg_cmspath' /} 。 紅照

(2) foreach 用来输出一醫秒个数组,形式为:

{dede:foreach明自 array='数组名称'}[field:key/] [fiel謝笑d:value/]{/dede:foreach} 樂樂

(3) include 引入一个文件,形式为:

{dede:include file='文件名称' /}事還

對(duì)文件的搜索路径为顺序为:绝對(duì)路径、include文件服新夹、CMS安装目录、CMS主模板目录

3、织梦标记允许在任何标记中使用函数對(duì)得到(dà到匠o)的值進(jìn)行处理,形式为:

{dede:标记名称 属性='值'資聽 function='youfunction("参数一","参数二",樂老"@me")'/}

其中 @me 用于表示当前标记的值,其兵村它参数由你的函数决定是否存在,例如:

{dede:field nam光藍e='pubdate' function='strftime("%Y-%跳民m-%d %H:%M:%S","@me")' /}

三、DedeCms 模板制作规范:

DedeCms系统的模板是非固定的,用户可以在新建栏從做目時(shí)可以自行选择栏目模板,官方仅提供最基本的默认模光頻板,即是内置系统模型的各个模板,DedeCms支持自時窗定义频道(dào)模型,用户自定义新频道(dào)模型後(hòu),需要按些你该模型设计一套新的模板。

1、概念,设计和使用模板,必须要理解下面(miàn)几个概念:

1)板块(封面(miàn))模板:指書吧网站主页或比较重要的栏目封面(miàn)使用的模板時快,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页厭水面(miàn)或自定义标记,也化得可选是否支持板块模板标记,如果支持,系统會(huì)用板块模板風生标记引擎去解析後(hòu)才输出内容或生成(chéng)特定的文件。

2)列表模板:指网站某个栏目的所有文章列表的模板,一般用 “list_腦服识别ID.htm” 命名。

3)档案模板:表示文档查看页的讀雪模板,一般用 “article_识别ID.htm門上” 命名。

4)其它模板:一般系统常规包含的模板明身有:主页模板、搜索模板、RSS、JS编译功能(néng)模板等,此外拍都用户也可以自定义一个模板创建为任意文件。美文

2、 命名,为了规范起(qǐ)见,织梦官方建议使用统一的方式来命名模也為板,具体如下:

1、模板保存位置:

  模板目录:{cmspath/templets/樣(愛村yàng)式名称(英文,默认为default,其中system为系统底层個件模板,plus为插件使用的模板)/具体功能(néng)模板文件}

  一般的模板位置:“/t爸話emplets/default”

2、 模板文件命名规范:

1)index_识别ID.htm: 表示板块(栏目封面(miàn商信))模板;

2)list_识别ID.htm: 表示栏目列表模板;

3)article_识别ID.htm: 表示内容查看页(文档模板,包括专题腦靜查看页);

4)search.htm: 搜索结果列表模板;

5)index.htm: 主页模板;為制

注解:

你的系统各个内容频道(dào)制作的[识别ID]分别为:

例:list_image.htm 表示是就(jiù)畫紅是内容类型为图片集的栏目默认列表模板。 學內

3、主要标记参考

1、arclist 标记

這(zhè)个标记是DedeCms最常用的一个标務明记,其中 hotart、coolart、like站個art、artlist、imglist、imginfoli器一st、specart 這(zhè跳爸)些标记都(dōu)是由這(zhè)个公子标记所定义的不同属性延伸出来的。

作用:获取一个指定的文档列表

适用范围:封面(miàn)模板、列表模板、文档模板

(1)基本语法:

{dede:arclist

typeid='' row='' col=商的'' titlelen=''

infolen='' imgwidth='' imgheight='' l生議isttype='' orderby='' keywor知業d=''}

自定义樣(yàng)式模板(In我生nerText)

{/dede:arclist}

本标记等同于artlist、im亮厭glist、imginfolist标记,其中与art票作list是完全等同的,与imglis制好t、imginfolist仅是雪光默认的底层模板不同。

(2)属性参考:

[1] typeid='' 表示栏目ID,在列表模板和档森飛案模板中一般不需要指定,在封面(miàn)模板中允许用","分開(kā玩照i)表示多个栏目;

[2] row='' 表示返回文档行数,如果和col日話联合使用,刚结果数等于row * col;

[3] col='' 表示分上愛多少列显示(默认为单列);

[4] titlelen='' 表喝服示标题長(cháng)度;

[5] infolen='' 表示内容简介長(cháng來在)度;

[6] imgwidth='' 表森水示缩略图宽度;

[7] imgheight='' 表示缩略图高度;

[8] type='' 表示档案类型不相,其中默认值或type='all'時(shí)为懂長普通文档

type='commend'時(shí),表示推荐文档,他票等同于

type='image'時(shí),表示必须含有缩略图片的文档

[9] orderby=''來煙 表示排序方式,默认值是 senddate 按發(f房商ā)布時(shí)间排列。

orderby='hot' 或 北離orderby='click' 表示按点击師子数排列

orderby='pubdate' 按出版時美工(shí)间排列(即是前台允许更改的時(shí)间值)

orderby='sortrank' 按文章的城風新排序级别排序(如果你想使用置顶文章则使用這(zhè)水朋个属性)

orderby='id' 按文章ID排序校說

[10] keyword='' 表示含有指定关键店她字的文档列表,多个关键字用","分開(kāi)

[11] channelid='数字' 表示特定的频道(dào)理做类型,内置的频道(dào):专题(-1)、文章(1)、图集(2)、Flash學市(4)、软件(3)

[12] limit='起(qǐ)始,结束' 表示限定的记录音電范围,row属性必须等于"结束 - 起(qǐ)始",mysq計對l的limit语句是由0起(qǐ)始的,如 “工計limit 0,5”表示的是取前五笔记录,“limit 5,5”表示由第五笔记對間录起(qǐ),取下五笔记录。 雪訊

(3)底层模板变量

ID(同 id),title,iscommend,color唱美,typeid,ismake,desc她件ription(同 info),

pubdate,senddate,arcrank,click北家,litpic(同 picname),t明身ypedir,typename,

arcurl(同 filename),typeurl,s土山time(pubdate 的"0000-技姐00-00"格式),

textlink,typelink,imglink,image件唱

其中:

textlink = title

typelink = typename

imglink = 

image = 

变量调用方法:[field:很線varname /]

如:

{dede:arclist infolen='100'}

[field:textlink /]


[field:info /]


{/dede:arclist}

2、field 标记

這(zhè)个标记用于获取特定栏目或档桉的字段值及常用的环境訊用变量值

适用范围:封面(miàn)模板、列表模板商習、文档模板

(1)基本语法

{dede:field name=''/}

(2) name 属性的值:

板块模板:phpurl,indexurl,indexname,tem了場pleturl,memberurl,powe了公rby,webname,specurl

列表模板:position,tit但妹le,phpurl,templeturl,memberurl,p要可owerby,indexurl,indexname,姐森specurl,栏目表dede_arctype的拍離所有字段

其中 position 为 “栏目一她購 > 栏目二” 這(zhè)樣(木多yàng)形式的链接,title则为水在這(zhè)種(zhǒng)形式的标题

文档模板:position,phpurl,templeturl,開藍memberurl,powerby,雪也indexurl,indexname,sp城我ecurl,id(同 ID,ai很微d),档案dede_archives表和附加表的所有山做字段。

3、channel 标记

用于获取栏目列表

适用范围:封面(miàn)模板、列表模板、文档模板

(1)基本语法

{dede:channel row='' type=''}

自定义樣(yàng)式模板(InnerText)

{/dede:channel員文}

(2)属性

[1] row='数字' 表示获取记录的条数(通用在某级栏目太多的時(工海shí)候使用,默认是 8)

[2] type = top,sun,se影民lf

type='top' 表示顶级林能栏目

type='sun' 表示下级栏目

type='self' 表示同级女相栏目

其中後(hòu)兩(liǎng不店)个属性必须在列表模板中使用。

(3)底层模板变量

ID,typename,typedir,typel數水ink(這(zhè)裡(lǐ)仅表示栏目的网址)

例:

{dede:channel type='top'} 都亮

[field:typename/]

{/dede:channel}

4、mytag 标记

用于获取自定义标记的内容

适用范围:封面(miàn)模板、列表模板、煙男文档模板

基本语法

{dede:mytag type船匠id='' name='' ismake='' /}

属性

[1] typeid = 民要'数字' 表示栏目ID,默认为 0,在沒(méi)有设定的栏目沒(méi身和)有定义這(zhè)个名称的标记,會(huì)按如下搜索白體方式来搜索“先向(xiàng)上查找父栏目 -> 通用标记(ty頻東peid=0)的同名标记”。

[2] name = '' 标记名称。

[3] ismake = yes|no 家中默认为 no 表示mytag裡(lǐ)的内容不包含其它封面(miàn)模板的地門标记,yes则表示标记内容含有其冷畫它封面(miàn)模板标记。

5、vote 标记

用于获取一组投票表单

适用范围:封面(miàn)模板

基本语法

{dede:vote id='投票ID' lineheight飛船='22'

tablewidth='100%中她' titlebgcolor='#EDEDE2'

titlebackground='' tablebg西謝color='#FFFFFF'} 制門

{/dede:vote}

6、friendlink 标记,等同 flink

用于获取友情链接

适用范围:封面(miàn)模板

基本语法

{dede:flink typ畫用e='' row='' col='' titlelen='' tablesty工森le=''}{/dede:flink}

属性注解:

[1]type:链接类型,值:

a. textall 全部用文字显示

b. textimage 文雜子字和图得混合排列

c. text 仅显示不带Logo的链呢公接

d. image 仅显示带Logo的链接

-------------------影男------------------風國

[2]row:显示多少行,默认为4行

[3]col:显示多少列,默认为6列

[4]titlelen:站点文字的長(cháng)度

[5]tablestyle: 表示


7、mynews 标记

用于获取站内新闻

适用范围:封面(miàn)模板

基本语法

{dede:mynews 子話row='条数' titlelen='标题長(cháng)度'}Innert吃紅ext{/dede:mynews}

Innertext支持的字段为:[field:title /],[f子林ield:writer /],[fi有月eld:senddate /](時(shí)间),[field玩影:body /]

8、loop 标记

用于调用任意表的数据,一般用于调用论坛贴子之类的操作,请参阅论坛看場扩展插件。

9、channelartlist 标记

用于获取频道(dào)的下级栏目的内容列習坐表

适用范围:封面(miàn)模板

语法:

{dede:channelArtlist typeid=0 col=2 t技個ablewidth='100%'}













{/dede:channelArtlist視舞}

channelArtlist 是唯一一个可以直接嵌套其它标记的标歌作记,不過(guò)仅限于嵌套

{dede:type}{/dede:能來type} 和 {dede:arclist}{/dede:ar街機clist}

标记。

(1) 属性

typeid=0 频道(dào)ID,默认的情况下,嵌套的銀妹标记使用的是這(zhè)个栏目ID的下级栏目,如果你想用特定的栏目,可會錢以用","分開(kāi)多个ID。

col=2 分多列显示

tablewidth='100%' 外围表格的大小

10、page 标记

表示分页页面(miàn)的附加参数

适用范围:列表模板

语法:

{dede:page pa弟什gesize="每页结果条数"/}

11、list 标记

表示列表模板裡(lǐ)的内容列表 資書

语法:

{dede:list col='' tit海暗lelen=''

infolen='' imgw廠件idth='' imgheight='' orderby=司雜''}{/dede:list}

底层模板变量

ID(同 id),title,isc亮文ommend,color,typeid,ismake,descripti家從on(同 info),

pubdate,senddate,arcr友懂ank,click,litpic(同 p的地icname),typedir,typename,很外

arcurl(同 filename),typeurl,stime(pub嗎物date 的"0000-00-00"格式),

textlink,typelink,imgl河公ink,image

12、pagelist 跳木标记

表示分页页码列表

适用范围:列表模板

语法:

{dede:pagelist 歌哥listsize="3"/}

listsize 表示 [1藍鐘][2][3] 這(zhè)些项的長(cháng我兵)度 x 2

13、pagebreak 标记

用途:表示文档的分页链接列表。

适用范围:仅文档模板。 服花

语法:{dede:pagebrea商時k /}

14、fieldlist 标记

用途:获得附加表的所有字段信息。

适用范围:仅文档模板。 放房

语法:

{dede:fieldlist}

[field:name /] : [field:val土近ue /]

{/dede:fieldlist}內國

以上就(jiù)为大家介绍了dedecms模板制作教程熱厭的基础知识,由于知识比较杂且多特别是标记语法讲解那段,所以需場訊要大家多多用心學(xué)习下,只要用心了,我相信大家都(dōu)會(huì)林玩成(chéng)为织梦(dedecms)習會高手的。