若有不周之处欢迎指正交流!!
未经允许,不得转载!
在织梦建站的时候难免要获取一些自增的文章或者是图集的序号,用户展示与用户交互效果的实现!
再高版本的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}
感谢阅读!