织梦标签调用:根据特定需求调用文章的标签代码

2017-04-13 21:02:40 dedecms

最近,有博友看了马海祥博客《

织梦

系统(dedecms)文章样式属性的调用标签汇总

》的织梦文章调用标签,说这篇文章对织梦文章调用标签的整理还不够全,还有一些特殊需求的文章调用标签不在里面,所以我又整理了一些根据特定需求调用织梦文章的标签代码,在此,借助马海祥博客的平台跟大家分享一下:

1、相关文章调用标签

{dede:likeart titlelen='30' row='10'}   <li><a title="[field:title function='htmlspecialchars(@me)'/]" href="[field:arcurl /]">[field:title /]</a></li>   {/dede:likeart}

表示读取10条相关文章,标题长度30个字符。

2、热点文章调用标签

{dede:arclist orderby='click' titlelen='30' row='10'}   <li><a title="[field:title function='htmlspecialchars(@me)'/]" href="[field:arcurl /]">[field:title /]</a></li>   {/dede:arclist}

表示读取10条热点文章,标题长度30个字符。

3、随机推荐调用标签

{dede:arclist type='commend' titlelen='30' orderby='rand' row='10'}   <li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li>   {/dede:arclist}

表示随机读取10条推荐文章,标题长度30个字符。

4、推荐文章调用标签

{dede:arclist type='commend' titlelen='30' row='10'}   <li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li>   {/dede:arclist}

表示读取10条推荐文章,标题长度30个字符

5、指定从第二篇文章开始调用的图文标签

{dede:arclist limit='1,10' titlelen=30 orderby=pubdate typeid='1' idlist='' type='image.' imgwidth='200' imgheight='100'}   <a href="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a>   <a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a>   {/dede:arclist}

马海祥博客注:指定频道加上typeid='1'表示调用ID为1的频道;idlist =''提取特定文档(文档ID);limit='起始ID,记录数'(起始ID从0开始),表示限定的记录范围(如:limit='1,10'  表示从ID为1的记录开始,取10条记录;调用指定id文档例子idlist='1,2,3,4'

6、在主页调用某栏目的子栏目

{dede:channel type='sun' typeid='栏目ID'}   <a href="[field:typelink/]">[field:typename/]</a>   {/dede:channel}

7、按时间点击文章排行榜调用标签

按总: {dede:arclist row='20' titlelen=30 orderby=click}

按月: {dede:arclist row='20' titlelen=30 orderby=click subday=30}

按周: {dede:arclist row='20' titlelen=30 orderby=click subday=7}

8、列表隔5行加一行线

{dede:list pagesize='50'}   <LI>   <a href="[field:arcurl /]" title="[field:title function='htmlspecialchars(@me)'/]"   target=_blank>[field:title function="cn_substr(@me,48)"/]</a>   [field:pubdate runphp='yes']   $a="<font color=red>".strftime('%m-%d',@me)."</font>";   $b=strftime('%m-%d',@me);   $ntime = time();   $day3 = 3600 * 24;   if(($ntime - @me) < $day3) @me = $a;   else @me =$b;   [/field:pubdate]<br>   [field:global name=autoindex runphp="yes"]   if(@me%5==0)@me="<hr />";   else @me="";   [/field:global]   {/dede:list}   <DIV class="line2 m1 m3"></DIV>   </LI>

9、文章列表“隔行换色”的方法

{dede:arclist orderby=pubdate titlelen='26' row='10'}   [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]   <ul>   <li>[field:title/]</li>   </ul>   </div>   {/dede:arclist}

10、当天内发布更新的文章时间显示为红色

{dede:arclist row='10' titlelen='24' orderby='pubdate'}   [field:pubdate runphp='yes']   $a="<font color=red>".strftime('%m-%d',@me)."</font>";   $b=strftime('%m-%d',@me);   $ntime = time();   $day3 = 3600 * 24;   if(($ntime - @me) < $day3) @me = $a;   else @me =$b;   [/field:pubdate]   {/dede:arclist}

{dede:arclist row='10' titlelen='24' orderby='pubdate'}   [field:pubdate runphp="yes"]   if((time()-@me)<(60*60*24)){@me=' <font color="#ff6600">'.strftime("%m-%d",@me).'</FONT>';}   else {@me=strftime("%m-%d",@me);}   [/field:pubdate]   {/dede:arclist}

11、列表文章的递增序列号调用标签

[field:global name=autoindex/]

12、用arclist调用于附加表字段的方法

要获取附加表内容,必须符合两个条件:

1、指定channelid属性。

2、指定要获得的字段 addfields='字段1,字段'

如:

{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}   [field:textlink /] - [field:softtype /]<br />   {/dede:arclist}