魔扣论坛

魔扣源码论坛业务
查看: 4626|回复: 6

[经验交流] 织梦dedecms使用channelartlist标签显示当前文章高亮

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

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

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

    魔扣币
    745823
    贡献
    157923
    威望
    32799

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

    发表于 2018-11-19 21:10:15 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

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

    x
    在织梦系统中的artlist有时候需要当前文章高亮,或者和channelartlist标签套用实现当前栏目高亮和当前文章高亮,就可以通过此方法实现:
    首先实现artlist当前文章高亮:

    打开include\taglib\arclist.lib.php
    $channelid = $ctag->GetAtt('channelid');
    下增加:
    $currentstyle = $ctag->GetAtt('currentstyle');
    $tagid,$pagesize,$isweight
    后增加
    ,$currentstyle
    $noflag='',$tagid='', $pagesize=0, $isweight='N'
    后增加
    ,$currentstyle=''
    $row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
    下增加
                    if($currentstyle && $row['id']==$arcid){
                        $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);
                        $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
                    }

    模板调用:
    1
    {dede:arclist titlelen='42' row='10' currentstyle="<li class='current' ><a href='~typelink~'>~typename~</a></li>"}

    2
         [field:array runphp='yes']

    3
             if(@me['currentstyle']){

    4
                 @me = @me['currentstyle'];

    5
             }else{

    6
                 @me = "<li class='abc' ><a href='{@me['arcurl']}'>{@me['title']}</a></li>";

    7
             }

    8
         [/field:array]

    9
    {/dede:arclist}




    如果和channelartlist搭配使用,方法如下:
    打开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' currentstyle='current'}
    <li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
    {/dede:channelartlist}
    如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。
    这样调用:
    01
    {dede:channelartlist typeid='2' currentstyle='current'}

    02

    03
    <dt ><a class='{dede:field.currentstyle/}'href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt>

    04

    05
    {dede:arclist titlelen='42' row='10' currentstyle="<dd><a class='current' href='~typelink~'>~typename~</a></dd>"}

    06

    07
         [field:array runphp='yes']

    08

    09
             if(@me['currentstyle']){

    10

    11
                 @me = @me['currentstyle'];

    12

    13
             }else{

    14

    15
                 @me = "<dd ><a href='{@me['arcurl']}'>{@me['title']}</a></dd>";

    16

    17
             }

    18

    19
         [/field:array]

    20

    21
    {/dede:arclist}

    22

    23
    {/dede:channelartlist}




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

    该用户从未签到

    0

    主题

    276

    回帖

    553

    积分

    高级魔扣

    Rank: 4

    魔扣币
    277
    贡献
    277
    威望
    0
    发表于 2018-11-20 11:22:08 | 显示全部楼层
    锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!

    该用户从未签到

    1

    主题

    247

    回帖

    496

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    248
    贡献
    248
    威望
    0
    发表于 2019-3-8 21:17:50 来自手机 | 显示全部楼层
    我相信,爱可以排除万难。只是,万难之后,又有万难,这是我更相信的。',

    该用户从未签到

    1

    主题

    259

    回帖

    519

    积分

    高级魔扣

    Rank: 4

    魔扣币
    259
    贡献
    259
    威望
    0
    发表于 2019-3-19 23:32:50 | 显示全部楼层
    前排支持下了哦~

    该用户从未签到

    3

    主题

    274

    回帖

    551

    积分

    高级魔扣

    Rank: 4

    魔扣币
    274
    贡献
    274
    威望
    0
    发表于 2020-3-13 23:27:42 来自手机 | 显示全部楼层
    有人用声音解读心灵,有人用聆听演绎真诚,有人用文字承载岁月,有人用诗歌诠释世界,我想用真心面对朋友,珍藏我们不相见却相遇,不相识而心相通的网络情缘……祝魔扣源码论坛你永远快乐、吉祥、安康!

    该用户从未签到

    2

    主题

    271

    回帖

    544

    积分

    高级魔扣

    Rank: 4

    魔扣币
    271
    贡献
    271
    威望
    0
    发表于 2020-6-18 23:31:14 来自手机 | 显示全部楼层
    顶顶更健康

    该用户从未签到

    2

    主题

    229

    回帖

    462

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    231
    贡献
    231
    威望
    0
    发表于 2020-9-14 09:36:11 | 显示全部楼层
    真心的祝福你:开心每一天,快乐每一刻,好运永远与你相伴!真诚希望你每一个今天都过得幸福!魔扣源码论坛更希望你每一个明天都能比今天还快乐!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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