织梦channelartlist标签当前栏目高亮

1.修改include/taglib/channelartlist.lib.php文件

$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);下面增加

//新增支持currentstyle属性 
		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'] = ''; 
        }
		//支持currentstyle属性 		
        $pv->SetTemplet($innertext,'string');
        $artlist .= $pv->GetResult();
        $GLOBALS['itemparity'] = ($GLOBALS['itemparity']==1 ? 2 : 1);

2.使用示例

 {dede:channelartlist typeid='121' currentstyle='current'}
<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
{/dede:channelartlist} 

current是定义当前栏目高亮类,class=’{dede:field.currentstyle/}’ 高亮时class=‘current’

3.和arclist标签相结合

dede:channelartlist typeid='12' currentstyle='current'}
<dt ><a class='{dede:field.currentstyle/}' href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt>
{dede:arclist titlelen='42' row='10' currentstyle="<dd><a class='current' href='~typelink~'>~typename~</a></dd>"}
     [field:array runphp='yes']
         if(@me['currentstyle']){
             @me = @me['currentstyle'];
         }else{
             @me = "<dd ><a href='{@me['arcurl']}'>{@me['title']}</a></dd>";
         }
     [/field:array]
{/dede:arclist}
{/dede:channelartlist} 

或:

{dede:channelartlist orderby="weight" type='top' row="1" typeid='167' currentstyle='active'}
                        <li class='{dede:field name=currentstyle/}'>
                        {dede:arclist row='1' typeid="167" titlelen='50' orderby='weight' orderway='desc'}
                         <a [field:id runphp=yes]global $id,$aid;$aid = isset($id) ? $id : $aid;if(@me == $aid)@me = ' class="active"';else @me = 'class=""';[/field:id] href="[field:arcurl/]">解决方案</a> 
                        
                        {/dede:arclist} 
                       </li> 
                    {/dede:channelartlist}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值