我们在用织梦dedecms系统制作网站时,经常会用到channel标签来调子栏目。但是,很多朋友会遇到这种情况在使用channel标签来调子栏目的时候,指定 “type=son tA ^ dypeid=‘xx’” currentstyle竟然不好使。对于这个问题本站的出来方法是:


1、首先给出大家列出误认为正确的解决在top=‘son’ type=xx(指定ID)时候的c( s @ s 5 ihannel属性y Q P S @ c T x –currentstyle不好用的方法

代码如下:

  • {dede: type=’son’ typeid=’12’ currentstyle=”<li><a href=’httu C # ; 3 $ 7 mp://www.dede58.com/a/dedejq/~typelink~’ title=”~typenamO ] x | B le~”>~typename~</a> </li>”}
  • <li><a title=”[field:typename/]” href=”http://www.dede58.com/g C P D Q P ja/dedejq/[field:typelink/]”>[field:typename/]</a></li>
  • {/dede:channel}

解决的办法:把ty. @ ~peid=‘12’改为channel=‘1’x % S 5 , N D C (文章模型id),首页除外,其他页面不g ] d j $ ; ;需要指定typeid=xx,会自动判断当前位置。

解决方法如下:

  • {dede: type=’son’ channel=’1′ currentstj , ( 9 E Iyle=”<li><a href=’http://www.dede58.com/a/dedejq/~typelink~’ title=”~typename~”>~typename~</a> </li>”}% n * V p
  • <li><a title=”[field:typename/]” href=”htt4 / 0 xp://www.dede58.com/a/dedejq/[field:typelink/]”>[field:typename/]</a></li>
  • {/dede:channel}

我经过经测试这种在top=‘son’u 8 1 E type=xx(指定ID)时候的调用方式currentstyl& ] N M s ) R % pe根本不好用,简直是扯淡。

2、解决channel属性currentstyle在top=‘son’ type=xx(指定p C . 0 *ID)时候不好用的正确方法

  • B B | %改include/taglib/channel.lib.php
  • if( ($row[‘id’]==$typeid || ($topid==$row[‘id’] && $type==’top’) ) && $currentstyle!=” )
  • 改成
  • if( ( $row[‘id’]== $refObj->TypeLink->TypeInfos[‘id’] || ($top9 E 1 _ ( p Y #id==$roS # u 6 u M t p Kw[‘id’] && $type==’top’) ) &@ v ) _amp;& $currentH R W estyle!=” )

我经测试这种调用方式currentstyle有效,可以解决在top=‘son’ type=xx. U . |(指定ID)时候channel标签currentst1 s l C 3 s &yle样式无效不m | \ O \ d –起作用的问题。

免责声明:本站所有文章和图片均来自用户分享和网9 D o O a D / 0 ;络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注