魔扣论坛

魔扣源码论坛业务
查看: 15|回复: 1

[织梦教程] 织梦cms支持channelartlist标签和currentstyle的修改

[复制链接]
  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 1491 天

    [LV.10]论坛老兵

    7723

    主题

    7942

    帖子

    6万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    264159
    贡献
    25456
    威望
    19830

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2020-3-25 19:22:57 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】
    阿里云ECS

    本帖子中包含更多资源

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

    x
    织梦dedecms模板网站里面默认只有channel标签支持currentstyle属性,但是今天在做一个资讯网站的时候channelartlist也需要使用currentstyle属性,怎么办呢?
      找了很久,终于有了完美的解决办法:
      打开include\taglib\channelartlist.lib.php
      找到
      $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
      在此行代码下方增加以下代码:
      if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){
      $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current';
      }
      else{
      $pv->Fields['currentstyle'] = '';
      }
      网上找到的一般没有加 $typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']
      添加这个后才能对二级栏目也起作用
      调用方法:
      {dede:channelartlist typeid='2,3,4,5,6,7,8,9,10,11,12,13,14,15,16' currentstyle='current'}
       < a href="{dede:field name='typeurl'/}" title="{dede:field name='typename'/}">{dede:field name='typename'/}< /a> < /li>
      {/dede:channelartlist}
      如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。
      这样channelartlist标签也可以使用currentstyle属性了。

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    7

    主题

    270

    帖子

    533

    积分

    高级魔扣

    Rank: 4

    魔扣币
    263
    贡献
    263
    威望
    0
    发表于 2020-3-25 19:35:56 | 显示全部楼层
    珍爱生命,果断回帖。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表