dedecms制作展示型网站

1、channelartlist实现currentstyle属性

打开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[‘reid’] )
{
    $pv->Fields[‘currentstyle’] = $currentstyle ? $currentstyle : ‘current';
}else{
    $pv->Fields[‘currentstyle’] = ”;
}

调用方法

{dede:channelartlist typeid=’2′ currentstyle=’current’}
  • {dede:field name=’typename’/}
  • {/dede:channelartlist}

    2、对当前位置position的修改

    {dede:field name = "position" runphp='yes'}  
        
        @me=substr(str_replace('> >','> -',@me),0,strlen(@me)-2);   
    {/dede:field}
    

    3、调用上一篇、下一篇

    通用的调用方法是:

    {dede:prenext get='pre'/} 
    {dede:prenext get='next'/}
    

    单独获取“上一篇文章地址”:

    {dede:prenext get='pro' runphp="yes"}
        preg_match_all('/(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);
        @me=$strResult[1][0];
    {/dede:prenext}
    

    单独获取“下一篇文章地址”:

    {dede:prenext get='next' runphp="yes"}
        preg_match_all('/(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);
        @me=$strResult[1][0];
    {/dede:prenext}
    

    你可能感兴趣的:(dedecms制作展示型网站)