找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 83|回复: 0

[cms教程] 织梦dedecms使用channelartlist标签显示当前文章高亮

[复制链接]

该用户从未签到

发表于 2018-8-15 08:36:00 | 显示全部楼层 |阅读模式

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

×
在织梦系统中的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', = "[url=".$row[,".$row['title',."[/url]";
                       
                                下增加
                       
                                                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="[url=~typelink~,~typename~[/url]"}
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                2
                                                                                                       
                                                                                                                     [field:array runphp='yes',
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                3
                                                                                                       
                                                                                                                         if(@me['currentstyle',){
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                4
                                                                                                       
                                                                                                                             @me = @me['currentstyle',;
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                5
                                                                                                       
                                                                                                                         }else{
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                6
                                                                                                       
                                                                                                                             @me = "[url={@me[,{@me['title',}[/url]";
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                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'}
                       
                                [url={dede:field name=,{dede:field name='typename'/}[/url]
                       
                                {/dede:channelartlist}
                       
                                如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。
                       
                                这样调用:
                       
                               
                                       
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                01
                                                                                                       
                                                                                                                {dede:channelartlist typeid='2' currentstyle='current'}
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                02
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                03
                                                                                                       
                                                                                                                '{dede:field.currentstyle/}'href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                04
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                05
                                                                                                       
                                                                                                                {dede:arclist titlelen='42' row='10' currentstyle="[url=~typelink~,~typename~[/url]"}
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                06
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                07
                                                                                                       
                                                                                                                     [field:array runphp='yes',
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                08
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                09
                                                                                                       
                                                                                                                         if(@me['currentstyle',){
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                10
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                11
                                                                                                       
                                                                                                                             @me = @me['currentstyle',;
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                12
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                13
                                                                                                       
                                                                                                                         }else{
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                14
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                15
                                                                                                       
                                                                                                                             @me = "[url={@me[,{@me['title',}[/url]";
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                16
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                17
                                                                                                       
                                                                                                                         }
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                18
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                19
                                                                                                       
                                                                                                                     [/field:array,
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                20
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                21
                                                                                                       
                                                                                                                {/dede:arclist}
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                22
                                                                                                       
                                                                                                                 
                                                                                               
                                                                                       
                                                                               
                                                                       
                                                                       
                                                                               
                                                                                       
                                                                                               
                                                                                                       
                                                                                                                23
                                                                                                       
                                                                                                                {/dede:channelartlist}
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-9-29 13:25

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表