网站模板中心

您现在的位置:首页>>织梦大学>>站长手记

织梦DedeCMS当前栏目高亮(二三级栏目高亮)的实现方法

来源: 编辑:admin 发布时间:2021-09-11热度:101 ℃
梦默认导航标签没有给当前栏目判断加高亮的设置(currentstyle只支持顶级栏目高亮),如果要实现当前栏目高亮,这个方法是不适用的。 DedeCMS 当前栏目高亮(非顶级栏目高亮)的实现...
梦默认导航标签没有给当前栏目判断加高亮的设置(currentstyle只支持顶级栏目高亮),如果要实现当前栏目高亮,这个方法是不适用的。
DedeCMS当前栏目高亮(非顶级栏目高亮)的实现方法
 
解决方法如下:要实现此功能,需要首先进行设置:后台-系统-其它选项-模板引擎禁用标签-去掉php 。
 
DedeCMS当前栏目高亮(非顶级栏目高亮)的实现方法
 
在要实现调用的地方加上如下代码:
 
 
{dede:php}$GLOBALS['thisid'] = intval($refObj->Fields['typeid']);{/dede:php}
       
             
  • HOME
    首 页
  •           {dede:channel type='top' row='7' }
            {/dede:channel}
           
    也可以这样用
    {dede:php}$GLOBALS['thisid'] = intval($refObj->Fields['typeid']);{/dede:php} {dede:channelartlist typeid='1,2' currentstyle='thisclass'}

    {dede:field name='typename'/}

    {dede:channel type='son'}
    [field:typename/]
    {/dede:channel}
    {/dede:channelartlist}
    以上是全部代码,下面进行说明:
     
     
    {dede:php} $GLOBALS['thisid'] = intval($refObj->Fields['typeid']); {/dede:php}
     
    获取当前栏目ID。
     
     
    [field:id runphp='yes'] if (@me == $GLOBALS['thisid'] ) @me = "class='thisclass' " ;[/field:id]
     
    对dede:channel标签运行PHP,如果ID相等,输出class='thisclass'(此标签可根据具体情况自行变换) 。
    Pbootcms问题解决

    请点击在线联系我们【点击咨询解决问题】   如果您有任何Pbootcms问题,我们将免费为您写解决教程!

      PB模板网:承接仿站业务,价格200元起!