织梦建站的时候文章或者图集自增办法

来源:互联网 发布:安卓一键清除软件数据 编辑:程序博客网 时间:2024/04/28 00:27

http://blog.csdn.net/ime33

若有不周之处欢迎指正交流!!

未经允许,不得转载!


在织梦建站的时候难免要获取一些自增的文章或者是图集的序号,用户展示与用户交互效果的实现!


再高版本的CMSdede中 [field:global name=autoindex/]标签是可以正常使用的!

但是没有的话怎么弄呢?这就要稍微改造下了!

找到php文件:下的lib_productimagelist函数,

修改:找到$ctp = new DedeTagParse();

$ctp = new DedeTagParse();    $ctp->SetNameSpace('field','[',']');    $ctp->LoadSource($innerText);    $GLOBALS['autoindex'] = 1; //序号递增    $GLOBALS['number'] = count($images);//统计总数    foreach($images as $row)    {        foreach($ctp->CTags as $tagid=>$ctag)        {            if(isset($row[$ctag->GetName()])){ $ctp->Assign($tagid,$row[$ctag->GetName()]); }        }        $revalue .= $ctp->GetResult();        $GLOBALS['autoindex']++; //循环添加    }    return $revalue;

$ctp->LoadSource($Innertext);
下面加上:
$GLOBALS['autoindex'] = 1;


if(!empty($row[$ctag->GetName()])){ $ctp->Assign($tagid,$row[$ctag->GetName()]); }
        }
下面加上:
$GLOBALS['autoindex']++;


$GLOBALS['number'] = count($images);//添加全局变量统计总数

页面调用方法:[field:global name=autoindex/]序号;[field:global name=number/]总数即可。


附:

织梦dedecms autoindex,itemindex 从0到1开始

自增1

arclist            标签下使用 [field:global.autoindex/] 默认从1开始

channel         标签下使用 [field:global.autoindex/] 默认从0开

channelartlist 标签下使用 {dede:global.itemindex/}  默认从1开始

 

arclist  从0开始 [field:global name=autoindex runphp="yes"]@me=@me-1;[/field:global]

channel  从1开始 [field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global][field:typename/]

channelartlist  从0开始 {dede:global name=itemindex runphp='yes'}@me=@me-1;{/dede:global}



感谢阅读!

1 0
原创粉丝点击