曾在在XX行业混,经常要用到织梦(DedeCMS)标签,懒得去查,在此记录一些常用标签碎片代码用法,以备不时之需。一、首页(相关模版:index.htm、head.htm、footer.htm)1、head相关
1 2 3 4 5 6 7 8 9 10 11 12 |
<!--设置网页编码--> <meta http-equiv="Content-Type" content="text/html; charset={dede:global.cfg_soft_lang/}" /> <!--网页标题、关键词、描述--> <title>{dede:global.cfg_webname/}</title> <meta name="description" content="{dede:global.cfg_description/}" /> <meta name="keywords" content="{dede:global.cfg_keywords/}" /> <!--调用模版CSS--> <link href="{dede:global.cfg_templets_skin/}/style/css.css" rel="stylesheet" type="text/css" /> <!--调用模版JS--> <script src="{dede:global.cfg_templets_skin/}/js/js.js"></script> <!--设置网站ICO图标--> <link rel="shortcut icon" href="/favicon.ico" /> |
2、body相关
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
<!--包含头部页面--> {dede:include filename="head.htm"/} <!--广告模块调用标签--> <div class="banner">{dede:myad name='innerTopBanner1'/}</div> <!--导航菜单调用--> {dede:channel type='top' row='10' cacheid='<li><a href='~typelink~' class='thisclass'><span>~typename~</span></a></li>'} <li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li> {/dede:channel} <!--搜索表单--> <form method="get" action="{dede:global.cfg_cmsurl/}/plus/search.php"> <input name="q" type="text" value="在这里搜索..." onfocus="if(this.value=='在这里搜索...'){this.value='';}" onblur="if(this.value==''){this.value='在这里搜索...';}" /> <button type="submit" class="search-submit">搜索</button> </form> <!--调用热门标签--> {dede:tag row='10' getall='1' sort='month'} <li><a href='[field:link/]'>[field:tag /]</a></li> {/dede:tag} <!--随机调用5篇全站有图文章,排序参数可选任意文章字段--> {dede:arclist typeid='top' limit='0,5' flag='p' titlelen='200' infolen='300' orderby='rand'} <!--文章所属栏目--> [field:typelink/] <!--文章标题--> [field:title /] <!--文章标题(超过45字符截断并增加省略号)--> [field:title function='(strlen(Html2text("@me"))>45?cn_substr(Html2text("@me"),45)."…":"@me")' /] <!--文章链接--> [field:arcurl/] <!--文章缩略图地址--> [field:litpic/] <!--智能调用文章缩略图--> [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}'><img src='{@me['litpic']}'/></a>"); [/field:array] <!--文章描述(超过120字符截断并增加省略号)--> [field:description function='(strlen(Html2text("@me"))>120?cn_substr(Html2text("@me"),120)."…":"@me")' /] <!--调用180个字符的文章正文内容--> [field:id runphp='yes']$aid=@me;$row=$GLOBALS['dsql']->GetOne("Select body From `#@__addonarticle` where aid='$aid' "); @me=cn_substr(strip_tags("{$row['body']}"),180);[/field:id] <!--发布时间--> [field:pubdate function="MyDate("Y年m月d日",@me)"/] <!--浏览次数--> [field:click/] <!--文章数字索引--> [field:global.autoindex/] <!--给当天发布的文章加上红色new文字--> [field:pubdate runphp='yes']$aa=strftime('%m-%d',@me);$ntime = time();$tagtime = @me;$day3 = 3600 * 24 * 1;if($tagtime > $ntime-$day3) @me ="<font color='red'>(new)</font>";else @me = $aa;[/field:pubdate] <!--文章列表隔行换色,可扩展为隔几行显示某元素--> [field:global runphp='yes' name=autoindex]$a="<div id='a'>";$b="<div id='b'>";if((@me%2)==0) @me=$a;else@me=$b;[/field:global] <!--调用文章列表结束--> {/dede:arclist} <!--按30天点击文章排行榜调用标签,无参数则全部--> {dede:arclist row='24'titlelen=8 orderby=click subday=30} <!--遍历设置分类底下的子栏目,无typeid则遍历默认分类,可嵌入{dede:arclist}标签--> {dede:channelartlist typeid='1'} <!--栏目名称--> {dede:field name='typename'/} <!--栏目链接--> {dede:field name='typeurl'/} <!--遍历结束--> {/dede:channelartlist} <!--调用全站评论--> {dede:feedback row='5' titlelen='24' infolen='80'} <a href="#" class="username">[field:username function="(@me=='guest' ? '游客' : @me)"/]</a> 评论 <a href="[field:global.cfg_phpurl/]/feedback.php?aid=[field:aid/]" class="title">[field:title/]</a> <p>[field:msg/]</p> {/dede:feedback} <!--调用分类为dedecms的友情链接,无参数为全部友情连接--> {dede:flinktype type="dedecms"} <!--分类ID--> [field:id/] <!--分类名称--> [field:typename/] <!--友情链接列表,显示格式:<li><a href=xxx>xxx</a></li>--> {dede:flink/} <!--调用结束--> {/dede:flinktype} |
二、封面与列表页(相关模版:index_article.htm、list_article.htm)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!--网页标题、关键词、描述--> <title>{dede:field name='typename'/}_{dede:global.cfg_webname/}</title> <meta name="keywords" content="{dede:field name='keywords'/}" /> <meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" /> <!--当前位置--> {dede:field name='position'/} <!--判断不同栏目显示不同内容--> {dede:field name=id runphp="yes"}if(@me=='1')@me='栏目1';else if(@me=='2')@me='栏目2';else @me='';{/dede:field} <!--调用文章列表--> {dede:list pagesize='10'} <!--调用结束--> {/dede:list} <!--调用分页,参数可增减--> {dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/} <!--调用同级栏目--> {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} |
三、文章页(相关模版:article_article.htm)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<!--网页标题、关键词、描述--> <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)'/}" /> <!--实现“文章标题-2级栏目-1级栏目-网站名”形式--> {dede:field name='title'/}-{dede:fieldname='position' runphp='yes'}$tc="-";$tw=$GLOBALS['cfg_list_symbol'];@me=html2text(@me);$tf=split($tw,@me);for($ta=(count($tf)-2);$ta>=1;$ta--){$tk.=trim($tf[$ta]).$tc;}$tk=substr($tk,0,-1);@me=$tk;{/dede:field}-{dede:globalname='cfg_webname'/} <!--文章发布时间--> {dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/} <!--文章作者--> {dede:field.writer/} <!--文章来源--> {dede:field.source/} <!--点击次数--> <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> <!--显示摘要--> {dede:field.description runphp='yes'} if(@me<>'' )@me = '<div class="intro">'.@me.'</div> '; {/dede:field.description} <!--文章正文--> {dede:field.body/} <!--文章投票--> {dede:field.vote/} <!--责任编辑--> {dede:adminname/} <!--正文有分页的话用这个调用正文分页--> {dede:pagebreak/} <!--上一篇与下一篇文章--> <li>{dede:prenext get='pre'/}</li> <li>{dede:prenext get='next'/}</li> <!--文章Tag调用标签--> {dede:tag type='current'/} <!--调用文章包含的所有图片--> {dede:sql sql="select * from #@__uploads where arcid = ~id~"} [field:url/] {/dede:sql} <!--调用相关文章,同{dede:arclist}--> {dede:likeart titlelen='24' row='10'} <!--调用相关文章结束--> {/dede:likeart} <!--分解关键词为TAG--> {dede:field name='keywords' runphp='yes' }if(!emptyempty(@me)){$kws= explode(' ',@me);@me= "";foreach($kws as $k){@me.= "<a href='/tag.php?/$k/'>$k</a> ";}@me=str_replace('+', ' ',trim(@me));}{/dede:field} |
四、搜索页(相关模版:search.htm)
1 2 3 4 5 6 7 8 9 10 11 |
<!--调用搜索的关键词--> {dede:global name='keyword' function='RemoveXSS(@me)'/} <!--调用8个相关关键词--> {dede:likewords num='8'/} <!--显示20个搜索结果,字段信息同list--> {dede:list perpage='20'} <!--文章更新日期--> [field:stime/] {/dede:list} <!--显示分页--> {dede:pagelist listsize='4'/} |
五、TAG标签页(相关模版:tag.htm、taglist.htm)
1 2 3 4 |
<!--调用标签列表,new=最新、month=当月热门、rand=随机--> {dede:tag row='60' sort='new'} <a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]</a> {/dede:tag} |
六、其他1、常用SQL语句
1 2 3 4 5 6 7 8 |
--恢复风格默认路径SQL update #@__arctype set tempindex="{style}/index_article.htm"; update #@__arctype set templist="{style}/list_article.htm"; update #@__arctype set temparticle="{style}/article_article.htm"; --全站文章文字替换(包含标题、摘要、正文) update #@__archives set title=replace(title,'被替换的文字','新文字'); update #@__archives set description=replace(description,'被替换的文字','新文字'); update #@__addonarticle set body=replace(body,'被替换的文字','新文字'); |
2、关于自增标签默认数值
1 2 3 4 |
<!--arclist 标签下默认从1开始,channel 标签下默认从0开始--> [field:global.autoindex/] <!--channelartlist 标签下默认从1开始--> {dede:global.itemindex/} |
3、让autoindex,itemindex从0到1开始的方法
1 2 |
[field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global] {dede:global name=itemindex runphp="yes"}@me=@me+1;{/dede:global} |
4、显示当前时间
1 |
{dede:php runphp='yes'}$ntime=time();@me=MyDate('Y年m月d日 h时m分s秒',$ntime);{/dede:php} |
转载请注明:追风逐雨 » DedeCMS(织梦CMS)常用标签调用大全