生活随笔

vuePress-theme-reco Warn    2017 - 2023
生活随笔

Choose mode

  • dark
  • auto
  • light
首页
分类
  • book
  • DedeCMS
  • form
  • HTML5
  • layui
  • jQuery
  • study
  • Mac
  • Node
  • Office
  • Browser
  • Images
标签
时间轴
联系
  • GitHub
  • WeChat

Warn

26

文章

38

标签

首页
分类
  • book
  • DedeCMS
  • form
  • HTML5
  • layui
  • jQuery
  • study
  • Mac
  • Node
  • Office
  • Browser
  • Images
标签
时间轴
联系
  • GitHub
  • WeChat
  • dedecms织梦列表页内容页栏目高亮和当前栏目调用二级三级栏目

    • 具体实现方法如下
      • 1、打开 \include\taglib\channelartlist.lib.php 找到
      • 2、打开 \include\taglib\channel.lib.php 找到
      • 3、去掉模板引擎禁用PHP标签
    • 前台模板文件中调用代码如下:

    dedecms织梦列表页内容页栏目高亮和当前栏目调用二级三级栏目

    vuePress-theme-reco Warn    2017 - 2023

    dedecms织梦列表页内容页栏目高亮和当前栏目调用二级三级栏目


    Warn 2017-12-16 12:00:39 DedeCMS 栏目

    在处理企业站的时候,经常会用到在列表页或内容页调用二三级栏目,且需要跟随栏目切换高亮显示。

    channlecurrent

    # 具体实现方法如下

    # 1、打开 \include\taglib\channelartlist.lib.php 找到

    $tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
    
    1

    改成

    if($type=='son')
    {
    	$typeid = ( !empty($refObj->TypeLink->TypeInfos['id']) ?  GetTopid($refObj->TypeLink->TypeInfos['id']) : 0 );
    	$tpsql = " reid='$typeid' AND ishidden<>1 ";
    }
    else
    {
    	$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # 2、打开 \include\taglib\channel.lib.php 找到

    if($type=='son' && $reid!=0 && $totalRow==0)
    
    1

    改成

    if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
    
    1

    # 3、去掉模板引擎禁用PHP标签

    后台-系统-其它选项 模板引擎禁用标签 去掉php 去掉PHP标签禁用

    # 前台模板文件中调用代码如下:

    <ul>
    {dede:php}
    $GLOBALS['thisid'] = intval($refObj->Fields['typeid']);
    $GLOBALS['reid'] = intval($refObj->Fields['reid']);
    $GLOBALS['topid'] = intval($refObj->Fields['topid']);
    {/dede:php}
    {dede:channelartlist type=son}
        <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>
        <ul>
        {dede:channel type=son noself=yes}
        <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>
        {/dede:channel}
        </ul>
    {/dede:channelartlist}
    </ul>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    至此,全部完成。