织梦如何支持arc和current

当织梦网站建设类似于关于我们多篇文章时,需要高亮功能的话如何实现。

$channelid = $ctag->GetAtt('channelid');

在下面插入:

$currentstyle = $ctag->GetAtt('currentstyle');

2、查找:

return lib_arclistDone

           (

             $refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen,

             $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby,

             $ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid,

             $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),

             $tagid,$pagesize,$isweight

           );

替换为:

return lib_arclistDone

           (

             $refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen,

             $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby,

             $ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid,

             $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),

             $tagid,$pagesize,$isweight,$currentstyle

           );

其实就是在调用函数的最后加了一个$currentstyle实参

3、查找

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='')

其实就是在函数后面加了一个$currentstyle=''形参

4、查找

$row['textlink'] = "".$row['title']."";

在下面插入:

if($currentstyle && $row['id']==$arcid){

                    $currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);

                    $row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);

                }

保存。

调用方法:

{dede:arclist titlelen='42' row='10' currentstyle="

~typename~

"}

     [field:array runphp='yes']

         if(@me['currentstyle']){

             @me = @me['currentstyle'];

         }else{

             @me = "

{@me['title']}

";

         }

     [/field:array]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfggj.html