本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
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']; |
6 | @me = "<li class='abc' ><a href='{@me['arcurl']}'>{@me['title']}</a></li>"; |
|
如果和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'} |
03 | <dt ><a class='{dede:field.currentstyle/}'href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt> |
05 | {dede:arclist titlelen='42' row='10' currentstyle="<dd><a class='current' href='~typelink~'>~typename~</a></dd>"} |
07 | [field:array runphp='yes'] |
09 | if(@me['currentstyle']){ |
11 | @me = @me['currentstyle']; |
15 | @me = "<dd ><a href='{@me['arcurl']}'>{@me['title']}</a></dd>"; |
|
|