[织梦CMS]dedecms织梦列表页内容页层级较多当前栏目高亮及上一级高亮写法

deegao  于 2021-1-14 10:12:35 回帖奖励 |阅读模式
0 2246
1、打开 \include\taglib\channelartlist.lib.php 找到
  1. $tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
复制代码
改成
  1. if($type=='son')
  2. {
  3.     $typeid = ( !empty($refObj->TypeLink->TypeInfos['id']) ?  GetTopid($refObj->TypeLink->TypeInfos['id']) : 0 );
  4.     $tpsql = " reid='$typeid' AND ishidden<>1 ";
  5. }
  6. else
  7. {
  8.     $tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
  9. }
复制代码
2、打开 \include\taglib\channel.lib.php 找到
  1. if($type=='son' && $reid!=0 && $totalRow==0)
复制代码
改成
  1. if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
复制代码
3、后台-系统-其它选项 去掉php


列表页和内容页 标签写法
  1. <ul>
  2. {dede:php}
  3. $GLOBALS['thisid'] = intval($refObj->Fields['typeid']);
  4. $GLOBALS['reid'] = intval($refObj->Fields['reid']);
  5. $GLOBALS['topid'] = intval($refObj->Fields['topid']);
  6. {/dede:php}
  7. {dede:channelartlist type=son}
  8.     <li{dede:field.typeid runphp=yes}(@me==$GLOBALS['thisid']||@me==$GLOBALS['reid']||@me==$GLOBALS['topid'])? @me=' class="current"':@me='';{/dede:field.typeid}><a href='{dede:field.typeurl/}' >{dede:field.typename/}</a></li>
  9.     <ul>
  10.     {dede:channel type=son noself=yes}
  11.     <li[field:id runphp=yes](@me==$GLOBALS['thisid'])? @me=' class="current2"':@me='';[/field:id]><a href='[field:typelink /]' title='[field:typename/]'>[field:typename/]</a></li>
  12.     {/dede:channel}
  13.     </ul>
  14. {/dede:channelartlist}
  15. </ul>
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
| 0 人收藏
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 售后服务
    • 关注我们
    • 社区新手

    QQ|Archiver|手机版|小黑屋|德高网络.  

    Powered by Discuz! X3.2  © 2001-2018 Comsenz Inc.