专业的织梦模板下载平台,更多精品模板,超低模板价格,网站建设如此简单!-互创湾
当前位置:主页 > 建站教程 > 二次开发 >

织梦currentstyle支持typeid指定栏目及arclist栏目调用高亮

发布时间:2017-02-08 来源:未知 浏览: 关键词:
织梦默认的currentstyle是不支持typeid属性的,调用方法:
{dede:channel type='son' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
但是很多情况下需要单独指定栏目(比如:产品下拉菜单),这时用channel里的typeid就没有效果了,需要去修改include/taglib/channel.lib.php
查找:
if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
替换:
if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
调用方法:
{dede:channel typeid ='2'  type ='son' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>
{/dede:channel}
 
arclist标签支持高亮currentstyle属性方法:
include/taglib/arclist.lib.php
第一步:查找:
            $channelid = $ctag->GetAtt('channelid');
        替换:
            $channelid = $ctag->GetAtt('channelid');
            $currentstyle = $ctag->GetAtt('currentstyle');
第二步:查找:
             $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),
             $tagid,$pagesize,$isweight
        替换:
             $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),
             $tagid,$pagesize,$isweight,$currentstyle
第三步:查找:
             function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,
             $imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='',
             $innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0, $isweight='N')
        替换:
             function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,
             $imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='',
             $innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0, $isweight='N', $currentstyle='')
第四步:查找:
              $row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";     
        替换:      
              $row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
                if($currentstyle=='on')
                   if($row['id']==$arcid)  $row['style']="on"; 
                   else $row['style']="";
 }
 
调用方法:
 {dede:arclist titlelen='60'  currentstyle='on'  row='8' typeid='3'}
  <li><a class="[field:style/]" href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></li>
 {/dede:arclist}

演示效果图:
责任编辑:互创青年
共有人阅读,期待你的评论!评论
CopyRight © 2015-2016 互创湾模板网 版权所有  备案号:苏ICP备15051054号