修改栏目指定ID值channel标签中的currentstyle没有效果

在我们制作 dedecms模板 的时候经常要制作当前栏目高亮的效果,使用currentstyle来现实的。今天在制作一个客户的 dedecms企业模板 的时候在使用channel来调子栏目的时候,指定 type=son typeid=x 发现currentstyle无效: { dede : type='son' typeid='12' cur

 

     在我们制作dedecms模板的时候经常要制作当前栏目高亮的效果,使用currentstyle来现实的。今天在制作一个客户的dedecms企业模板的时候在使用channel来调子栏目的时候,指定 “type=son typeid=x” 发现currentstyle无效:

  {dede: type='son' typeid='12' currentstyle="<li class='thisclass'><a href='~typelink~' title="~typename~">~typename~</a> </li>"}
              <li><a title="[field:typename/]" href="[field:typelink/]">[field:typename/]</a></li>
  {/dede:channel}

解决的办法:

   {dede:channel type='son'  currentstyle="<li class='thisclass'><a href='~typelink~' title="~typename~">~typename~</a> </li>"}
           <li><a title="[field:typename/]" href="[field:typelink/]">[field:typename/]</a></li>
   {/dede:channel}

另外,这样也是可以的(具体什么效果,自己试试吧)

把typeid=‘12’改为channel=‘1’ (文章模型id),首页除外,其他页面不需要指定typeid=x,会自动判断当前位置.

   {dede: type='son' channel='1' currentstyle="<li class='thisclass'><a href='~typelink~' title="~typename~">~typename~</a> </li>"}
              <li><a title="[field:typename/]" href="[field:typelink/]">[field:typename/]</a></li>
  {/dede:channel}



 

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

dede:channel标签不支持调用子栏目的关键词及栏目描述,有些时候我们需要用户,需要简单的修改一下文件,如下: include\taglib\channel.lib.php文件第86行 (注意sql语句有多个,最好是都替换下) $sql = SELECT id,typename,typedir,isdefault,ispart,defa
{dede:channel type=son row=8 currentstyle=lia href=~typelink~ class=thisclass~typename~/a /li} lia href=[field:typelink/][field:typename/]/a /li {/dede:channel} 这种调用方式currentstyle有效 但是: {dede:channel type=son row=8 typeid=1 curr
在 include/taglib/channel.lib.php line 140 $linkOkstr = str_replace( ~typename~ , $row [ typename ], $linkOkstr ); 后面补上一句 $linkOkstr = preg_replace_callback( /\~global\.(\w+)?\~/i , function ( $matches ) { return $GLOBALS [ $matches
按道理这个问题应该经常有人遇到呀,居然我百度不到相关内容,我也是醉了.我的场景是在栏目加了个自定义字段,然后网站的导航有两级,每一级都需要调用自定义自定段,但是默认就第一级导航可以调用
DedeCMS的channel标签为我们考虑得非常非常好,在无子栏目并且不是顶级栏目的时候会调用同级栏目,我不知道为什么织梦要强调一个不是顶级栏 目的情况下,因为我们平时做企业站的时候,一般会在列页的旁边用channel调用一个栏目列表,但像联系我们这类的一个栏
在制作 dedecms模板 的时候经常会使用currentstyle标签高亮当前栏目,之前在dedecms模板制作基础之~siteurl~一篇文章里说过一个解决二级栏目读取导航链接的方法,就是利用了siteurl,但是,如果用了siteurl,大家会发现在用currentstyle的时候读取不出链接了