dedecms全部标签释义
织梦常用标签总结、标签调用、图片调用等
1.标签名称:channel标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息功能说明:用于获取栏目列表适用范围:全局使用基本语法:{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}<li><a href='[field:typelink/]'>[field:typename/]</a> </li>{/dede:channel}注意:在此dede大括号添加标记样式的时候需要用一对单引号''。
参数说明:typeid = '0' 栏目IDreid = '0' 上级栏目IDrow = '100' 调用栏目数col = '1' 分多少列显示(默认为单列)type = 'son | sun' son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle = '' 应用样式底层模板字段:ID(同id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址)例:{dede:channel type='top' row='9'}<a href="[field:typeurl/]" rel="nofollow">[field:typename/]</a> |{/dede:channel}注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type='son'就表示栏目一的所有子类模板路径标签:{dede:global.cfg_templets_skin/}/ 克隆完模板后第一步要做的是替换href路径(一般为对css样式的引入。
DedeCMS标签手册 各类标签代码说明
功能说明用于获取友情链接
适用范围封面模板
()基本语法
{dede:flink type= row= col= titlelen= ቤተ መጻሕፍቲ ባይዱablestyle=}{/dede:flink}
()属性
[]type链接类型值
a textall 全部用文字显示
其中 position 为 “栏目一 > 栏目二” 这样形式的链接title则为这种形式的标题
文档模板positionphpurltempleturlmemberurlpowerbyindexurlindexnamespecurlid(同 IDaid)
() 文档所有内容字段
b textimage 文字和图得混合排列
c text 仅显示不带Logo的链接
d image 仅显示带Logo的链接
[]row显示多少行默认为行
[]col显示多少列默认为列
[]titlelen站点文字的长度
[]tablestyle 表示 <table 这里的内容>
()基本语法
{dede:field name=字段名/}
() 系统分配的field
板块模板phpurlindexurlindexnametempleturlmemberurlpowerbywebnamespecurl
列表模板positiontitlephpurltempleturlmemberurlpowerbyindexurlindexnamespecurl栏目表dede_arctype的所有字段
[计算机]dedecms标签-精品文档
1.标签名称:adminname功能说明:获得责任编辑名称使用实例:{dede:adminname /}系统默认文章模板里面已经插入了这个标签,如果不需要可以编辑打开/templet s/default/article_article.htm文件,查找{dede:adminname/},将(责任编辑:{dede:adminname/})删除。
2.标签名称:arclist功能说明:文章列表调用标记使用实例:{dede:arclist flag=’h’ typeid=” row=” col=” titlelen=” info len=”imgwidth=”imgheight=” listtype=” orderby=” keyword=” limit=’0, 1′}<a href=’[field:arcurl/]‘>[field:title/]</a>{/dede:arclist}参数说明:col=” 分多少列显示(默认为单列)row=’10′ 返回文档列表总数typeid=” 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用”,”分开表示多个栏目;titlelen = ’30′ 标题长度等同于titlelengthinfolen=’160′ 表示内容简介长度等同于infolengthimgwidth=’120′ 缩略图宽度imgheight=’90′ 缩略图高度listtype=’all’ 栏目类型(顶级栏目??)orderby=’sortrank’ 文档排序方式§ orderby=’hot’ 或or derby=’click’ 表示按点击数排列§ orderby=’sortrank’ 或orderby=’pubdate’ 按出版时间排列§ orderby=’near’§ orderby==’lastpost’ 按最后评论时间§ orderby==’scores’ 按得分排序§ orderby=’id’ 按文章ID排序§ orderby=’rand’ 随机获得指定条件的文档列表keyword=” 含有指定关键字的文档列表,多个关键字用”,”分innertext = ” 单条记录样式ai d=” 指定文档IDidlist =” 提取特定文档(文档ID)channelid 频道IDlimit=” 起始,结束表示限定的记录范围(如:limit=’1,2′)flag = ‘h’ 自定义属性值:头条[h]推荐[c][/c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]noflag = ” 同flag,但这里是表示不包含这些属性orderway=’desc’ 值为desc 或asc ,指定排序方式是降序还是顺向排序,默认为降序subday=’天数’ 表示在多少天以内的文档3.标签名称:arclistsg功能说明:单表模型的文章列表调用标记使用实例:{dede:arclistsg flag=’h’ typeid=” row=” col=” titlelen=” orderway=” keyword=” limit=’0,1′}<a href=’[field:arcurl/]‘>[field: title/]</a>{/dede:arclistsg}参数说明:col=” 分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用di v+css实现row=’10′ 返回文档列表总数typeid=” 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用”,”分开表示多个栏目;titlelen = ’30′ 标题长度等同于titlelengthorderwey=’desc’或’asc’ 排序方向keyword= 含有指定关键字的文档列表,多个关键字用”,”分innertext = “[field:title/]” 单条记录样式(innertext是放在标签之间的代码) arcid=” 指定文档IDidlist =” 提取特定文档(文档ID)channelid = ” 频道IDlimit=” 起始,结束表示限定的记录范围(如:limit=’1,2′)fla g = ‘h’ 自定义属性值:头条[h]推荐[c][/c][/c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]subday=’天数’ 表示在多少天以内的文档4.标签名称:ask功能说明:问答调用标签使用实例:{dede:ask row=’6′ qtype=’new’ tid=’0′ titlelen=’24′}<dd><span>[<a href='[field:typeurl/]‘>[field:tidname/]</a>]</span><span><a href=”[field:url/]“>[field:title/]</a></span></dd>{/dede:ask}参数说明:row=’6′ 调用条数qtype=’new’ 排序类型commend 推荐、ok 表示已解决问题、high 高分问题、new 最新问题tid=’0′ 栏目id,默认是全部titlelen=’24′ 标题长度5.标签名称:autochannel功能说明:按排序位置的获取单个栏目的链接信息使用实例:{dede:autochannel partsort=” typeid=”}{/dede:autochannel}参数说明:pa rtsort = ’0′ 栏目所在的排序位置typeid = ’0′ 指定的父栏目6.标签名称:bookcontentlist功能说明:连载图书最新内容调用使用实例:{dede:bookcontentlist row=’12′ booktype=’-1′ orderby=’lastpost’ aut hor=” keyword=”}<table width=”100%” border=”0″ cellspacing=”2″ cellpadding=”2″><tr><td width=’40%’>[[field:cataloglink/]] [field:booklink/]</td><td width=’40%’>[field:contentlink/]</td><td width=’20%’>[field:lastpost function="GetDateMk(@me)"/]</td></tr></table>{/dede:bookcontentlist}参数说明:这个标签和booklist实际是完全相同的,只是默认底层模板不同row=’12′ 调用记录条数booktype=’-1′ 图书类型,0 图书、1 漫画,默认全部orderby=’lastpost’ 排序类型,当按排序类型为commend 表示推荐图书author=” 作者k eyword=” 关键字(用, 分开多个关键字)7.标签名称:booklist功能说明:连载图书调用使用实例:{dede:booklist row=’12′ booktype=’-1′ orderby=’lastpost’ author=” k eyword=”}<a href=’[field:bookurl /]‘>[field:bookname /]</a><br />{/dede:booklist}参数说明:这个标签和bookcontentlist实际是完全相同的,只是默认底层模板不同row=’12′ 调用记录条数booktype=’-1′ 图书类型,0 图书、1 漫画,默认全部orderby=’lastpost’ 排序类型,当按排序类型为commend 表示推荐图书author=” 作者keyword=” 关键字(用, 分开多个关键字)8.标签名称:channel功能说明:获取栏目列表标签使用实例:{dede:channel type=’top’ row=’8′ curren tstyle=” “}<li><a href=’[field:typelink/]‘>[field:typename/]</a> </li>{/dede:channel}参数说明:typeid = ’0′ 栏目IDreid = ’0′ 上级栏目IDrow = ’100′ 调用栏目数col = ’1′ 分多少列显示(默认为单列)type = ‘son’ son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle = ” 应用样式9.标签名称:channelartlist功能说明:获取当前频道的下级栏目的内容列表标签使用实例:{dede:channelartlist row=6}<dl><dt><a href=’{dede:field name=’typeurl’/}’>{dede:field name=’type name’/}</a></dt><dd>{dede:arclist titlelen=’42′ row=’10′}<ul class=’autod’> <li><a href=”[field:arcurl /]“>[field:title /]</a></li><li>([field:pubdate function="MyDate('m-d',@me)"/])</li></ul>{/dede:arclist}</dl>{/dede:channelartlist}参数说明:typeid = ’0′ 频道ID,多个请用”,”分隔row = ’20′ 获取的栏目返回值其他说明:除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套{dede:type}{/dede:type} 和{dede:arclist}{/dede:arclist} 两个标记。
织梦文件夹与常用的标签介绍
织梦文件夹介绍include/:里面包含了系统运行所需要的类库文件data/ :admin:网站后台管理的一些必要配置backupdata:默认的系统数据库备份目录cache :缓存目录(这个缓存是栏目缓存等)enums:联动菜单js :JS文件mark :水印相关module :模块payment :和支付相关的文件rss RSS:订阅文件,在后台生成safe :DedeV5.6验证安全设置sessions:验证文件textdata :这个是如果将文章以文本形式存储的话,那么就会储存到这里tplcache :模板生成具体内容时的标签缓存uploadtmp :上传的临时文件夹ziptmp :ZIP操作时的临时文件夹common.inc.php:数据库配置文件config.cache.inc.php :系统配置文件config.cache.bak.php :系统配置文件备份config.file.inc.php :远程发布的配置文件downmix.data.php:防猜忌混淆字符串配置safequestions.php:会员注册时的安全问题配置template.rand.php :文档随机模板配置templets/:模板文件default/:系统默认的模板风格images/:默认模板中所用到的图片js/:默认模板中所用到的JS文件css/:默认模板中所用到的CSS文件advancedsearch.htm模型自定义搜索页面ajaxfeedback.htm文档内容页ajax评论模板article_article1.htm文章模型默认随机内容模板2article_article2.htm文章模型默认随机内容模板1article_article.htm文章模型默认内容模板article_article_frame.htm启用多站点后的文章模型内容模板article_default.htm模型内容模板不存在时的错误提示模板article_default_sg.htm独立表单模型内容模板不存在时的错误提示模板article_image.htm图集内容模板article_image_frame.htm 多站点后的图集内容模板article_infos.htm 分类信息内容模板article_shop.htm 商城内容模板article_soft.htm 软件内容模板article_soft_frame.htm 多站点软件内容模板article_spec.htm 专题内容模板footer.htm 全站底部googlemap.htm google地图(需要配合自由列表)head.htm 全站头部index.htm网站首页index_article.htm 文章频道封面index_default.htm 模型频道封面模板不存在时的默认模板index_default_sg.htm 独立表单模型频道封面模板不存在时的默认模板index_image.htm图集频道封面index_infos.htm 分类信息频道封面index_shop.htm商城频道封面index_soft.htm软件频道封面list_default.htm 模型列表模板不存在时的默认模板list_default_sg.htm独立表单模型列表模板不存在时的默认模板list_free.htm 自由列表默认模板list_image.htm图集列表list_infos.htm 分类信息列表list_shop.htm商城列表list_soft.htm软件列表list_spec.htm专题列表search.htm搜索结果页singlepage.htm单页面模板tag.htm TAG 首页taglist.htm TAG列表plus/:模块插件的模板目录system/ 其它的一些系统底层模板wap/wap(wireless accss point即无线或者移动接入)模板dede/管理后台目录注意:推荐大家在系统完成调试后修改这个目录名,防止非法用户登录。
dedecms相关标签说明
一、dedecms首页制作流程:1.将index.html的后缀名更改为index.htm2.用dedecms标签替换网页三大标签的文本内容3.用dedecms标签修改样式表的路径和图片的路径4.提取公共区域(头部公共区域和底部公共区域),用dw创建一个空白html文档,删除所有默认生成的html格式,然后将头部区域复制到此html文档中,保存为head.htm;同理制作底部模板footer.htm5.进行栏目地址的补充、文章数据的调用二、dedecms的标签介绍:1、首页三大标签:<title>{dede:global.cfg_webname/}</title> 调用系统基本参数设置的【网站名称】<meta name="keywords" content="{dede:global.cfg_keywords/}" /> 调用系统基本参数设置的【站点默认关键字】<meta name="description" content="{dede:global.cfg_description/}" /> 调用系统基本参数设置的【站点描述】2、dedecms路径标签:{dede:global.cfg_templets_skin/} dedecms站点默认模板风格标签表示引入默认模板风格(即templets模板目录下的自定义网站模板文件夹名称)文件夹内的css目录里的base.css样式表。
表示引入模板模板风格(即templets模板目录下的自定义网站模板文件夹名称)文件夹内的images目录里的logo.jpg图片。
wwwroot为站点根目录;templets为dedecms站点模板目录lgq为自定义模板风格目录css为存放css样式表(层叠样式表)文件夹wwwroot为站点根目录;templets为dedecms站点模板目录lgq为自定义模板风格目录images为存放html等引入的图片文件夹3、dedecms模板引入标签:{dede:include filename="模板文件"/}4、首页文章数据的调用:{dede:arclist} {/dede:arclist}语法示例1:文章标题循环row=‘5’:调用5条文档数据;titlelen=‘40’:调用的文章标题限定在40个字符内,即20个汉字;typeid=‘16’:调取栏目id号位16的栏目内的文档;noflag=‘h’:调取出来的文档属性不包含h(头条)属性;orderby=‘pubdate’:调取出来的文档按照出版时间(即发布时间)排列,即最新发布的文档在最上面显示;[field:arcurl/]:调取的文档链接地址;[field:fulltitle/]:调取的文档完整标题;[field:title/]:调取的文档标题,调取的标题字数由titlelen来控制;[field:pubdate function=“MyDate(‘Y-m-d’,@me)”/]:文档的发布时间,格式为年-月-日,例如2015-03-30;{dede:arclist} {/dede:arclist}语法示例2:头条新闻limit='0,1':表示从第一个文章开始,取1篇文章;flag=‘h’:调取文档属性为h(头条)的文档;titlelen=‘32’:调用的文章标题限定在32个字符内,即16个汉字;infolen=‘170’:调用文档的前170个字符,即内容简介长度为170个字符,85个汉字;typeid=‘16’:调取栏目id号位16的栏目内的文档;orderby=‘pubdate’:调取出来的文档按照出版时间(即发布时间)排列,即优先调用最新发布的文档;[field:arcurl/]:调取的文档链接地址;[field:fulltitle/]:调取的文档完整标题;[field:title/]:调取的文档标题,调取的标题字数由titlelen来控制;[field:info/]:调用文档的内容简介,字数长度受infolen 的控制。
dede标签大全_详解
Dede5.7标签大全各种常用的标签,3小时成为DEDECMS 高手——内附详解。
最基本的标签列表文章调用标签:日期:[field:pubdate function="MyDate('m/d',@me)"/] (月/日)[field:pubdate function="GetDateTimeMK(@me)"/] (年/月/日时/分/秒)点击:[field:click/] 来源:[field:scores/] 作者:[field:writer /]评论:[field:postnum/] 文章:[field:arcurl/]文章摘要:[field:description/]或[field:info/]文章缩略图:[field:picname/]或[field:litpic/]{/dede:list}列表分页调用标签:{dede:pagelist listsize='5' listitem='index pre pageno next end option'/} listsize 表示 [1][2][3] 这些项的长度 x 2listitem 表示页码样式,可以把下面的值叠加index:首页pre:上一页pageno:页码next:下一页end:末页option:下拉跳转框(扩展知识:分页样式修改:(如:共80页: 上一页12345678910下一页)修改文件位置:include里arc.listview.class.php和arc.archives.class.php 利用查找找到</li>和<li>和<li class=\"thisclass\">全部替换为"空" )文章Tag调用标签:{dede:tag row='10' getall='1' sort='month'/}<li><a href='[field:link/]'>[field:tag/]</a></li>{/dede:tag}row:调用条数sort='new':排序方式 month,rand,week getall='0'获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记,底层模板字段,link和tag。
dedecms 栏目标签汇总
dedecms 栏目标签汇总sonchannel|子栏目标签:标签名称:sonchannel功能说明:子栏目调用标签适用范围:全局使用基本语法:{dede:sonchannel}<a href='[field:typeurl/]'>[field:typename/]</a>{/dede:sonchannel}参数说明:row ='100' 返回数目col = '1' 默认单列显示nosonmsg = '' 没有指定ID子栏目显示的信息内容底层模板字段:ID(同 id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址)注:在没有指定typeid的情况下,type标记与模板的环境有关-------------------------------------------------------------------------------调用当前栏目:{dede:field name='typename'/}-------------------------------------------------------------------------------调用当前栏目下的子栏目:{dede:channel type='son' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a></li>"}<li><a href='[field:typeurl/]'>[field:typename/]</a></li>{/dede:channel}-------------------------------------------------------------------------------调用指定的栏目:{dede:type typeid='2'} <a href="[field:typelink /]"><b>[field:typename /]</b></a> {/dede:type}-------------------------------------------------------------------------------调用指定栏目下的所有子栏目:{dede:channel typeid='2'}<li><a href='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}-------------------------------------------------------------------------------调用某频道下父栏目及子栏目树形栏目:{dede:cattree typeid='' catid='0' showall=''/}全局标记V55,V56,V57调用树形类目基本语法{dede:cattree typeid='' catid='' showall=''/}标签属性typeid:顶级树idcatid:上级栏目idshowall:在空或不存在时,强制用产品模型id;如果是 yes 刚显示整个语言区栏目树;为其它数字则是这个数字的模型的id-------------------------------------------------------------------------------{dede:channelartlist typeid='栏目ID' row='条数'}<div class="list"><li><a href="{dede:field name='typeurl'/}">{dede:fieldname='typename'/}</a></li><ul>{dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'} <li><a href='[field:typedir/]' target='_blank'>[field:typename/]</a></li>{/dede:sql}</ul></div>{/dede:channelartlist}代码功能:父栏目及子栏目同时调用使用说明……typeid,row如果[field:typedir/]中含有{cmspath}而使链接无效,请使用[field:typedirfunction='str_replace("{cmspath}","",@me)'/] 此标签替换[field:typedir/]。
DEDE 常用标签调用方式及含义解释大全
适用范围:全局使用
基本语法:
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
来源 {dede:field.source/}
作者 {dede:field.writer/}
点 击 <script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>
用arclist调用于附加表字段的方法:
要获取附加表内容,必须符合两个条件
1、指定 channelid 属性
2、指定要获得的字段 addfields='字段1,字段'
如:
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
织梦标签常用模板及解释(新手必看)
织梦标签常用模板及解释{dede:type} 这个是指定栏目的调用,typeid='10' 是栏目ID [field:typelink/]栏目链接,eg:list_article {dede:type typeid='0'} [field:typename /] {/dede:type}完整list_articledede:include filename="head.htm"/}{dede:include filename="right.htm"/}{dede:field name='position'/}{dede:type typeid='0'} [field:typename /] {/dede:type}{dede:list pagesize='10'}[field:title /][field:description/]{/dede:list}{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}{dede:include filename="footer.htm"/}完整article_imagedede:include filename="head.htm"/}{dede:include filename="right.htm"/}{dede:field name='position'/}{dede:field.title/}{dede:field name='imgurls' row='1'} <img src=[field:imgsrc/] alt="[field:alttext /]" /> {/dede:field} {dede:productimagelist} <img src=[field:imgsrc/] alt="[field:alttext /]" /> {/dede:productimagelist}dede: 图集内容页从dede:field name='imgurls' 获得图片列表{dede:field name='imgurls' alt='图片输出区'}<img src=[field:imgsrc/] alt="[field:alttext /]" />{/dede:field}上面的调用代码默认情况下只能调用一张大图,下面教大家怎样获得所有大图列表首先发布图片集的时候“表现方式”选择第三种,即多缩略图样式然后我们把缩略图改成大图的方法:打开文件:include\taglib\channel\img.lib.php查找$fields['imgsrc'] = $fields['ddimg'];改成$fields['imgsrc'] = $fields['imgsrc'];完成article_article.htmdede:include filename="head2.htm"/}当前位置: {dede:field name='position'/}{dede:field.title/}织梦一些核心调用代码// 列出所有分类<ul>{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"} <li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li>{/dede:channel}</ul>// 分类的文章列表<div class="place"><strong>当前位置:</strong> {dede:field name='position'/}</div><!-- /place --><div class="listbox"><ul class="e2">{dede:list pagesize='10'}<li> [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array] [<b>[field:typelink/]</b>] <a href="[field:arcurl/]" class="title">[field:title/]</a> <span class="info"> <small>日期:</small>[field:pubdate function="GetDateTimeMK(@me)"/] <small>点击:</small>[field:click/] <small>好评:</small>[field:scores/] </span><p class="intro"> [field:description/]... </p></li>{/dede:list}</ul></div>//内容页的核心代码<div class="place"> <strong>当前位置:</strong> {dede:field name='position'/}</div><!-- /place --><div class="viewbox"><div class="title"><h2>{dede:field.title/}</h2></div><!-- /title --><div class="info"><small>时间:</small>{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}<small>来源:</small> {dede:field.source/}<small>作者:</small>{dede:field.writer/} <small>点击:</small><script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script></div><!-- /info -->{dede:field.description runphp='yes'}if(@me<>'' )@me = '<div class="intro">'.@me.'</div';{/dede:field.description}<div class="content"><table width='100%'><tr><td><div id="contentMidPicAD" style="float:right; clear:both; top:0; vertical-align:top;">{dede:myad name='contentMidPicAD'/}</div>{dede:field.body/}{dede:field.vote/}(责任编辑:{dede:adminname/})</td></tr></table></div>注:{dede:field.title/}文章标题{dede:field.body/} 文章内容。
dede常用标签汇总
Dedecms 常见标签及代码汇总1、文本最常见的标签:文章标题-------------------------[field:title/] 带连接的文章标题----------------[field:textlink/] 文章链接地址---------------------[field:arcurl/] 文章摘要--------------------------[field:info/]2、图片标记 <img src="" /> 等于 [field:image/]<a href='[field:arcurl /]'><img src='[field:litpic/]' border='0' width='200' height='100' ></a> [field:imglink /] :带链接的图片, <a href='[field:arcurl /]'> [field:image/]</a>[field:imglink /]与<a href='[field:arcurl /]'>[field:image/]</a> 是完全等价的, 只不过后者更灵 活一点,可以在 <a>中添加 title="", alt="",但是虽然灵活了,缺少了图片的宽度和高度的 控制,所以要在 CSS 中控制图片的大小,适合对 CSS 有一点了解的人。
在文章页面显示该文章缩略图:<img src="{dede:field.litpic/}"> 在栏目页显示文章缩略图的标记:<IMG src="[field:litpic/]" />3、友情链接默认(一列) :{dede:flink row='24'/} 横排文字显示:{dede:flink linktype='2' row='24'}[field:link /]{/dede:flink} 横排图片显示:{dede:flink linktype='1' type='image' row='24'}[field:link /]{/dede:flink}4、拦目:1:<a href='[field:typeurl /]'>[field:typename /]</a>2:[field:typelink /] 二者是相等的,只不过是前者更灵活一点5、5.7 版本的幻灯 flash 调用代码:<script language='javascript'> linkarr = new Array(); picarr = new Array(); textarr = new Array(); var swf_width=280; var swf_height=192; //文字颜色|文字位置|文字背景颜色|文字背景透明度|按键文字颜色|按键默认颜色|按键当前 颜色|自动播放时间|图片过渡效果|是否显示按钮|打开方式 var configtg='0xffffff|0|0x3FA61F|5|0xffffff|0xC5DDBC|0x000033|2|3|1|_blank'; var files = ""; var links = ""; var texts = ""; //这里设置调用标记 {dede:arclist flag='f' row='5'} linkarr[[field:global.autoindex/]] = "[field:arcurl/]"; picarr[[field:global.autoindex/]] = "[field:litpic/]"; textarr[[field:global.autoindex/]] = "[field:title function='html2text(@me)'/]"; {/dede:arclist} for(i=1;i<picarr.length;i++){ if(files=="") files = picarr[i]; else files += "|"+picarr[i]; } for(i=1;i<linkarr.length;i++){ if(links=="") links = linkarr[i]; else links += "|"+linkarr[i]; }for(i=1;i<textarr.length;i++){ if(texts=="") texts = textarr[i]; else texts += "|"+textarr[i]; } document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="/pub/shockwave/cabs/flash/swflash.cab#version=6, 0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">'); document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/default/images/bcastr3.swf"><param name="quality" value="high">'); document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); document.write('<param name="FlashVars"value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+confi gtg+'">'); document.write('<embed wmode="opaque" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+c onfigtg+'&menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="/go/getflashplayer" />'); document.write('</object>'); </script> src="{dede:global.cfg_templeturl /}/default/images/bcastr3.swf"6、点击:[field:click/] [field:click runphp="yes"] if(@me>1000)@me='<font color="#ff0000">@me</font>'; else @me=@me; [/field:click] 超过 1000 点击的,显示红色,颜色可以自己定义。
织梦基本标签大全
织梦网站标签整理1、首页:dedecms网站首页头部标签:{dede:global.cfg_webname/}是网站名意思。
这里显示的文字是出现在搜索引擎标题部分。
比较重要的部分。
{dede:global.cfg_description/}这是描述标签。
这个就是出现在搜索引擎中简单的文字介绍。
也是比较重要的部分。
{dede:global.cfg_keywords/}这里是关键字标签。
这个大家应该都知道了,是我们经常说的关键词。
标题标签:{dede:global.cfg_webname/}关键词标签:{dede:global.cfg_keywords/}描述标签:{dede:global.cfg_description/}网站备案号:{dede:global.cfg_beian/}网站版权:{dede:global.cfg_powerby/}友情链接:{dede:flink row='24'/}网站地址:{dede:global.cfg_cmsurl/}网站导航标签:{dede:channel row="10" type="top" col="1" currentstyle="~typename~" }[field:typename/]{/dede:channel}文章列表标签:{dede:arclist row="5" typeid="10" titlelen="45" infolen="60" limit="2" keyword="dedecms" orderby="pubdate" orderway="desc" col="1" subday="30" imgwidth="100"imgheight="100" idlist="22" flag="h" type="image" channelid="1"}[[field:typename/]][field:title /]{/dede:arclist}友情链接标签:{dede:flink row="24" titlelen=20 linktype="2" type="text" }{dede:flink/}{/dede:flink}或{dede:flink row='24'/}在首页调用某栏目的子栏目:{dede:channel type=’sun’ typeid=’栏目ID’}[field:typename/]{/dede:channel}或者{dede:global name=’maplist’/}最新图文调用标签:{dede:arclist row=4 titlelen=20 orderby=pubdate type='image.' imgwidth='152' imgheight='98'} <dd><ahref="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a><span><a title="[field:titlefunction='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></span> </dd>{/dede:arclist} 热关键字调用标签: {dede:hotwords num='5' subday='30'/}最新文章调用标签: {dede:arclist row=8 titlelen=24orderby=pubdate}<li>[field:textlink/]</li> {/dede:arclist}头条推荐调用标签: {dede:arclist row=1 titlelen=24 orderby=pubdate att=2} <dt> [field:textlink/]<span>[field:description/]……</span> </dt> {/dede:arclist}<div class="channel_sort">{dede:channelartlist cacheid='channelsonlist'}<h3><a href="{dede:field name='typeurl'/}" >{dede:fieldname='typename'/}</a></h3><ul>{dede:channel type='son' row='10' noself='yes'}<li><a href='[field:typeurl/]'[field:rel/]><span>[field:typename/]</span></a></li>{/dede:channel}</ul>{/dede:channelartlist}</div>【Channel 标记】功能说明:用于获取栏目列表适用范围:封面模板、列表模板、文档模板(1)基本语法{dede:channel row='' type=''}自定义样式模板(InnerText){/dede:channel}(2)属性[1] row='数字' 表示获取记录的条数(通用在某级栏目太多的时候使用,默认是8)[2] type = top,sun/son,selftype='top' 表示顶级栏目type='son' 或'sun' 表示下级栏目type='self' 表示同级栏目嵌套一:<ul>{dede:channelArtlist typeid='1'}<li>{dede:type}[<a href="[field:typelink /]"><b>[field:typename /]</b></a>]{/dede:type}{dede:channel type='son'}<a href='[field:typelink /]'>[field:typename/]</a>{/dede:channel}</li>{/dede:channelArtlist}</ul>嵌套二:{dede:channelArtlist typeid='0'}<div class="AList">{dede:type}<h3><a href="[field:typelink /]">>> [field:typename /]</a></h3>{/dede:type}<ul>{dede:arclist row="8" titlelen='100'}<li><span>[field:pubdate function="MyDate('Y/m/d',@me)"/]</span><ahref="[field:arcurl /]" title="[field:title function='html2text(@me)'/]">[field:title function=' ( strlen("@me")>40 ? cn_substr("@me",40): "@me" ) '/]</a></li>{/dede:arclist}</ul></div>{/dede:channelArtlist}dedecms 调用文章简介[field:description /]如何限制字数第一种方法:(推荐,可加省略号)[field:description function='cn_substr(Html2text("@me")."...",80)'/] 调用现成的cn_substr()字符串截取函数来实现,80为限制字节数(一个汉字等于2个字节);第二种方法:(推荐!)使用[field:infos/] 代替[field:description/] 在arclist 标签内设定infolen='30' 来设定长度;首页新闻列表调用{dede:arclist typeid='17' row='10' titlelen='32' }{/dede:arclist}[1]、typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;[2]、row='10' 返回文档列表总数[3]、titlelen = '30' 标题长度等同于titlelength[4]、infolen='160' 表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)[5]、orderby='hot' 文档排序方式orderby='hot'或orderby='click' 表示按点击数排列orderby='sortrank' 或orderby='pubdate' 按出版时间排列orderby='rand' 随机获得指定条件的文档列表底层调用字段:[field:arcurl/] 链接地址[field:title/] 链接标题[field:pubdate function="MyDate('y-m-d',@me)"/] 文章更新时间[field:description/] 描述[field:litpic/]图片地址[field:source/] 文章来源[field:writer/] 作者调用两个栏目,以及他们各自的子栏目,他们对应typeid为3和5{dede:channelartlist typeid='3,5'}<a href="{dede:fieldname='typeurl'/}"><b>{dede:field name='typename'/}</b></a>(上一级栏目)<br> {dede:channel type='son' noself='yes'}<ahref="[field:typelink/]">[field:typename/]</a><br />{/dede:channel}<hr>{/dede:channelartlist}{dede:type}<a href="[field:typelink /]">[field:typename/]</a>{/dede:type}2、列表页:{dede:arclist row="5" typeid="10" titlelen="45" infolen="60" limit="2" keyword="dedecms"orderby="pubdate" orderway="desc" col="1" subday="30" imgwidth="100"imgheight="100" idlist="22" flag="h" type="image" channelid="1"}[[field:typename/]][field:title /]{/dede:arclist}3、内容页:文章模型内容页标签:文章标题:{dede:field.title/}文章链接:{dede:field name='arcurl'/}发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}文章来源:{dede:field.source/}作者:{dede:field.writer/}责任编辑:{dede:adminname/}文章简介:{dede:field.description}正文内容:{dede:field.body/}点击数:<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:fieldname='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script> 图片模型内容页标签:图片列表开始:{dede:productimagelist}图片列表结束:{/dede:productimagelist}图片显示:[field:imgsrc/]图集缩略图:{dede:field name='image'/}图片链接:javascript:ChangePic('[field:imgsrc/]', '#bigpicimg');图片tiltle:[field:text/]下载模型内容页标签:软件类型:{dede:field.softtype/}授权方式:{dede:field.accredit/}界面语言:{dede:nguage/}软件大小:{dede:field.softsize/}文件类型:{dede:field.filetype/}运行环境:{dede:field.os/}软件等级:{dede:field.softrank function='GetRankStar(@me)'/}发布时间:{dede:field.pubdate function="GetDateMk('@me')"/}官方网址:{dede:field.officialurl/}演示网址:{dede:field.officialdemo/}下载次数:<script src="{dede:field.phpurl/}/disdls.php?aid={dede:field.id/}" language="javascript"></script> 软件图片:{dede:field name='image'/}下载地址:{dede:field name='softlinks'/}软件介绍:{dede:field.introduce/}下载说明:{dede:softmsg/}文章页通用标签:当前位置:{dede:field name='position'/}上一页:{dede:prenext get='pre'/}下一页:{dede:prenext get='next'/}收藏:<a href="{dede:global name='cfg_phpurl'/}/stow.php?aid={dede:field.id/}">收藏</a>挑错:<a href="{dede:globalname='cfg_phpurl'/}/erraddsave.php?aid={dede:field.id/}&title={dede:field.title/}">挑错</a> 推荐:<a href="{dede:global name='cfg_phpurl'/}/recommend.php?aid={dede:field.id/}">推荐</a>打印:<a href="#" onClick="window.print();">打印</a>4、频道页:5、织梦dedecms标签调用集合-系统标签常用模板Head区域标签首页[Head]完整调用:<title>{dede:global.cfg_webname/}</title><meta name=”description” content=”{dede:global.cfg_description/}” /><meta name=”keywords” content=”{dede:global.cfg_keywords/}” />列表页[Head]完整调用:<title>{dede:field.title/}_{dede:global.cfg_webname/}</title><meta name=”keywords” content=”{dede:field name=keywords/}” /><meta name=”description” content=”{dede:field name=description function=html2text(@me)/}” />文章页[Head]完整调用:<title>{dede:field.title/}_{dede:global.cfg_webname/}</title><meta name=”keywords” content=”{dede:field.keywords/}” /><meta name=”description” content=”{dede:field.description function=html2text(@me)/}” />频道页[Head]完整调用:<title>{dede:field.title/}_{dede:global.cfg_webname/}</title><meta nam e=”keywords” content=”{dede:field name=keywords/}” /><meta name=”description” content=”{dede:field name=description function=html2text(@me)/}” />系统基本配置标签:站点根网址:{dede:global.cfg_basehost/}网站地址:{dede:global.cfg_cmsurl/}主页链接:{dede:global.cfg_indexurl/}网站编码:{dede:global.cfg_soft_lang/}CMS版本:{dede:global.cfg_version/}头部调用:{dede:include filename="head.htm"/}底部调用:{dede:include filename="footer.htm"/}网站备案号:{dede:global.cfg_beian/}版权信息:{dede:global.cfg_powerby/}风格路径:{dede:global.cfg_templets_skin/}图片路径:{dede:global.cfg_templets_skin/}/images/CSS路径:{dede:global.cfg_templets_skin/}/style/JS路径:{dede:global.cfg_templets_skin/}/JS/主页链接名称:{dede:global.cfg_indexname/}递增序列号: [field:global name=autoindex/]。
dede标签大全
DedeCMS标签大全【Page 标记】功能说明:表示分页页面的附加参数适用范围:列表模板语法:{dede:page pagesize="每页结果条数"/}注:此标记在dedecms3.1中已经过期,dedecms3.1中直接把pagesize属性加在list 标记中,表示记录分页大小。
点此在新窗口浏览图片【Pagelist 标记】功能说明:表示分页页码列表适用范围:列表模板(1)语法{dede:pagelist listcolor="#990000" listitem=''/}(2)属性[1] listsize 表示[1][2][3] 这些项的长度x 2[2] listitem 表示页码样式,可以把下面的值叠加index首页pre 上一页pageno 页码next 下一页end 末页option 下拉跳转框例:{dede:pagelist listcolor="#990000" listitem='index pre pageno next end option'/}点此在新窗口浏览图片【Pagebreak 标记】功能说明:表示文档的分页链接列表。
适用范围:仅文档模板。
语法:{dede:pagebreak/}点此在新窗口浏览图片【Prenext 标记】功能说明:表示获取文档“上一篇/下一篇”的链接列表。
适用范围:仅文档模板。
语法:{dede:prenext/}注:此标记默认为横向排列,如果你想用竖向排列,可以用{dede:prenext function="str_replace(' 下一篇:','<'.'br'.' />下一篇:',@me)"/}表示点此在新窗口浏览图片【Pagetitle 标记】功能说明:表示获取文档的分页标题适用范围:仅文档模板。
织梦标签常用模板及解释(新手必看)
织梦标签常⽤模板及解释(新⼿必看)织梦标签常⽤模板及解释{dede:type} 这个是指定栏⽬的调⽤,typeid='10' 是栏⽬ID [field:typelink/]栏⽬链接,eg:list_article {dede:type typeid='0'} [field:typename /] {/dede:type}完整list_articledede:include filename="head.htm"/}{dede:include filename="right.htm"/}{dede:field name='position'/}{dede:type typeid='0'} [field:typename /] {/dede:type}{dede:list pagesize='10'}[field:title /][field:description/]{/dede:list}{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}{dede:include filename="footer.htm"/}完整article_imagedede:include filename="head.htm"/}{dede:include filename="right.htm"/}{dede:field name='position'/}{dede:field.title/}{dede:field name='imgurls' row='1'} {/dede:field} {dede:productimagelist} {/dede:productimagelist} dede: 图集内容页从dede:field name='imgurls' 获得图⽚列表{dede:field name='imgurls' alt='图⽚输出区'}{/dede:field}上⾯的调⽤代码默认情况下只能调⽤⼀张⼤图,下⾯教⼤家怎样获得所有⼤图列表⾸先发布图⽚集的时候“表现⽅式”选择第三种,即多缩略图样式然后我们把缩略图改成⼤图的⽅法:打开⽂件:include\taglib\channel\img.lib.php查找$fields['imgsrc'] = $fields['ddimg'];改成$fields['imgsrc'] = $fields['imgsrc'];完成article_article.htmdede:include filename="head2.htm"/}当前位置: {dede:field name='position'/} {dede:field.title/}织梦⼀些核⼼调⽤代码// 列出所有分类{dede:channel type='top' row='10' currentstyle=" ~typename~"}[field:typename/]{/dede:channel}。
最全的DEDE标签详解
最全的dede标签详解由淘宝时空友情提供【Arclist 标记】这个标记是DedeCms最常用的一个标记,也叫自由列表标记,其中 hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist 这些标记都是由这个标记所定义的不同属性延伸出来的别名标记。
功能说明:获取指定的文档列表适用范围:封面模板、列表模板、文档模板基本语法:{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}底层模板(InnerText){/dede:arclist}属性说明:[1] typeid='' 表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;[2] row='' 表示返回文档列表总数;[3] col='' 表示分多少列显示(默认为单列);[4] titlelen='' 表示标题长度;[5] infolen='' 表示内容简介长度;[6] imgwidth='' 表示缩略图宽度;[7] imgheight='' 表示缩略图高度;[8] type='' 表示档案类型,其中空值、不使用这个属性或type='all'时为普通文档§ type='commend'时,表示推荐文档,等同于 {dede:coolart}{/dede:coolart} § type='image'时,表示必须含有缩略图片的文档,等同于{dede:imglist}{/dede:imglist}、{dede:imginfolist}{/dede:imginfolist} § type='spec'时,表示专题,等同于标记{dede:specart}{/dede:specart} 以上属性值可以联合使用,如: type='commend image' 表示推荐的图片文档[9] orderby='' 表示排序方式,默认值是 senddate 按发布时间排列。
织梦常见标签大全
Байду номын сангаас
8. 调用文章列表
{dede:arclist typeid=19}
{/dede:arclist}
[field:picname /] 获取缩略图
[field:title /] 获取文章标题
5.调用指定的栏目
{dede:type typeid=}
[field:typeurl /] 调用栏目的地址
[field:typename /] 调用栏目的名称
{/dede:type}
6.首页 调用 网站的关键词:{dede:global.cfg_keywords/}
[field:fulltitle /] 获取文章的长标题
[field:description function='cn_substr(@me,80)'/] 获取文章描述,80为获取的字符长度
[field:pubdate function='strftime("%b %d,%Y",@me)'/] 显示的时间格式为:may 15,2009
{dede:channel row=6 type=top }
[field:typeurl /]
{/dede:channel}
row:表示调用的栏目的个数
type:调用的栏目的类型,它的值有两个可以选择:
1. top(顶级栏目) 2.son(子栏目)
[field:typeurl /] 调用栏目的地址
[field:typename /] 调用栏目的名称
4.调用文件并将该文件的代码插入到这个位置中:
dede使用技巧
body部分
基本语法:
{dede:arclist typeid=‘栏目id’ infolen=‘摘要’ imgwidth=‘图片宽度’ titlelen=‘标题长度(长些)’ imgheight=‘图片高度’ orderby=‘默认按发布时间倒排’ limit=‘0,1’(0是开始取的位置;1是条数} 标题 摘要 图片 {/dede:arclist}
嵌套标记 当前位置 标题 时间 作者 来源 文章主体
文章页常用标记概况
标题{dede:field.title/} 时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/} 作者:{dede:field.writer/} 摘要:{dede:field.description/} 文章主体:{dede:field.body/} 责任编辑:{dede:adminname/}
文件路径:
<link rel="stylesheet" href="{dede:global.cfg_basehosturl/}/i ndex.css" type="text/css" /> 写相对地址就可以
body部分
标签名称:arclist 标记简介:织梦常用标记,也称为自由列表 标记。 功能说明:获取指定文档列表 适用范围:全局使用
body部分
标题: <a href="[field:arcurl/]" target="_blank">[field:title/]</a>
织梦标签-课堂笔记
注意点:1.dede的标签不可以嵌套(除了channelartlist里面可以嵌套指定的标签),那么当需要使用{dede:global.cfg_webname/}dede标签的时候我们需要转换成[field:global.cfg_webname/]2.使用范围我们讲的标签,如果不特殊说明那就是说这个标签可以在任何的模板页使用全局使用,所有的模板页面都可以使用!3.文档页的模板实在分类那边修改的,一个分类下面的所有文档的页面应该是一样的!4.添加栏目:文件保存目录:就是栏目文件的一个生成的目录目录相对位置:就是在添加的时候填写的目录是相对于哪个目录的!首页常用标签:1.{dede:global.cfg_soft_lang/}调用出网站的编码2.{dede:global.cfg_webname/}调用出网站的名称3.{dede:global.cfg_description/}调用出网站的描述信息4.{dede:global.cfg_keywords/}调用出网站的关键字5.{dede:global.cfg_templets_skin/}调用出默认模板文件的目录6.{dede:global.cfg_cmsurl/}调用出网站的目录,url地址7.{dede:global.cfg_cmspath/}调用出网站的所在路径8.{dede:global.cfg_dataurl/}调用出网站的data目录9.{dede:global.cfg_basehost/}调用出网站所在的域名10.{dede:myad name='sifangku'/}调用出对应的广告name后面的值表示广告位标识11.{dede:include filename='my_head.htm'/}引入另外一个模板文件,只要在filename后面写上模板文件的名字就可以了注意点:当后台的默认模板风格为default的时候,如果我们现在使用的模板风格是不是default,那么这个时候引入模板文件的时候就需要在文件名前面加上目录的名称. 例如:yiliao/head.htm基本现象:双标签:写在双标签之间的内容会被循环的输出(重复的输出)写在双标签之间的字段标签,在被输出的时候转换成了对应的内容12.channel标签[field:typename/] 栏目名称[field:typelink/] 栏目的url地址(据对路径)type 表示需要取出的栏目的类型,顶级栏目(top),子栏目(son,需要配合typeid)row表示取出几条栏目使用在首页:调用出网站的顶级栏目使用在列表页:{dede:channel type='son'}<li><a href='[field:typeurl/]'>[field:typename/]</a></li>{/dede:channel}表示调用出当前栏目的子栏目的信息13.arclist标签{dede:arclist}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:arclist}[field:title/] 对应的是文档的标题,被titlelen限制后的标题[field:fulltitle/] 全部的标题[field:arcurl/] 对应的是文档的url地址[field:pubdate function="MyDate('Y-m-d H:i:s',@me)"/]Y->年m->日d->日H->时i->分s->秒[field:litpic/] 对应的缩略图的url地址使用在首页:调用出网站的文档(可以通过typeid属性来控制到底调用出哪个栏目的,里面可以写多个栏目的id值,中间用,隔开)使用案例1):使用案例2):使用在列表页:调用出当前栏目(以及子栏目)下面的文章使用在频道封面页:调用出当前栏目(以及子栏目)下面的文章14.channelartlist标签{dede:channelartlist row=6}<dl><dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt> <dd><ul>{dede:arclist titlelen='42' row='10'}<li><a href="[field:arcurl /]">[field:title /]</a></li>{/dede:arclist}</ul></dl>{/dede:channelartlist}用在首页:功能:调用出网站的顶级栏目,以及栏目下面的文章。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
解析引擎概述模板设计规范代码参考标记参考:arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart) field channel mytag vote friendlink mynews loop channelartlist page list pagelist pagebreak fieldlist一、织梦模板解析引擎概述在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。
织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。
1、织梦模板引擎的代码样式有如下几种形式:{dede:标记名称属性='值'/}{dede:标记名称属性='值'}{/dede:标记名称}{dede:标记名称属性='值'}自定义样式模板(InnerText){/dede:标记名称}提示:对于{dede:标记名称属性='值'}{/dede:标记名称}这种形式的标记,在2.1版中,表示结束只需要用“{/dede}”,但V3中需要严格用“{/dede:标记名称}”,否则会报错。
2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。
(1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:{dede:global name='变量名称'}{/dede:global}或{dede:global name='变量名称' /}其中变量名称不能加$ 符号,如变量$cfg_cmspath ,应该写成{dede:globalname='cfg_cmspath' /} 。
(2) foreach 用来输出一个数组,形式为:{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}(3) include 引入一个文件,形式为:{dede:include file='文件名称' /}对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:{dede:标记名称属性='值' function='youfunction("参数一","参数二","@me")'/}其中@me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")' /}二、DedeCms 模板制作规范DedeCms系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,DedeCms支持自定义频道模型,用户自定义新频道模型后,需要按该模型设计一套新的模板。
一、概念,设计和使用模板,必须要理解下面几个概念:1、板块(封面)模板:指网站主页或比较重要的栏目封面使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。
2、列表模板:指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm” 命名。
3、档案模板:表示文档查看页的模板,一般用“article_识别ID.htm” 命名。
4、其它模板:一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。
二、命名,为了规范起见,织梦官方建议使用统一的方式来命名模板,具体如下:1、模板保存位置:模板目录:{cmspath/templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}一般的模板位置:“/templets/default”2、模板文件命名规范:(1)index_识别ID.htm:表示板块(栏目封面)模板;(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 这些标记都是由这个标记所定义的不同属性延伸出来的。
作用:获取一个指定的文档列表适用范围:封面模板、列表模板、文档模板(1)基本语法:{dede:arclisttypeid='' row='' col='' titlelen=''infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}自定义样式模板(InnerText){/dede:arclist}本标记等同于artlist、imglist、imginfolist标记,其中与artlist是完全等同的,与imglist、imginfolist仅是默认的底层模板不同。
(2)属性参考:[1] typeid='' 表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;[2] row='' 表示返回文档行数,如果和col联合使用,刚结果数等于row * col;[3] col='' 表示分多少列显示(默认为单列);[4] titlelen='' 表示标题长度;[5] infolen='' 表示内容简介长度;[6] imgwidth='' 表示缩略图宽度;[7] imgheight='' 表示缩略图高度;[8] type='' 表示档案类型,其中默认值或type='all'时为普通文档§ type='commend'时,表示推荐文档,等同于§ type='image'时,表示必须含有缩略图片的文档[9] orderby='' 表示排序方式,默认值是senddate 按发布时间排列。
§ orderby='hot' 或orderby='click' 表示按点击数排列§ orderby='pubdate' 按出版时间排列(即是前台允许更改的时间值)§ orderby='sortrank' 按文章的新排序级别排序(如果你想使用置顶文章则使用这个属性)§ orderby='id' 按文章ID排序[10] keyword='' 表示含有指定关键字的文档列表,多个关键字用","分开[11] channelid='数字' 表示特定的频道类型,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3)[12] limit='起始,结束' 表示限定的记录范围,row属性必须等于"结束- 起始",mysql的limit 语句是由0起始的,如“limit 0,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"格式),textlink,typelink,imglink,image其中:textlink = <a href='arcurl'>title</a>typelink = <a href='typeurl'>typename</a>imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth'height='imgheight'></a>image = <img src='picname' border='0' width='imgwidth' height='imgheight'>变量调用方法:[field:varname /]如:{dede:arclist infolen='100'}[field:textlink /]<br>[field:info /]<br>{/dede:arclist}2、field 标记这个标记用于获取特定栏目或档桉的字段值及常用的环境变量值适用范围:封面模板、列表模板、文档模板(1)基本语法{dede:field name=''/}(2) name 属性的值:板块模板:phpurl,indexurl,indexname,templeturl,memberurl,powerby,webname,specurl列表模板:position,title,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,栏目表dede_arctype的所有字段其中position 为“栏目一> 栏目二” 这样形式的链接,title则为这种形式的标题文档模板:position,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,id(同ID,aid),档案dede_archives表和附加表的所有字段。