分享下织梦自增的简单用法
[field:global name=autoindex/]
arclist 标签下使用 [field:global.autoindex/] 默认从1开始
channel 标签下使用 [field:global.autoindex/] 默认从0开始
channelartlist 标签下使用 {dede:global.itemindex/} 默认从1开始
如需要在原基础上加5,可以这样写:
[field:global name=autoindex runphp="yes"]@me=@me+5;[/field:global]
如需要整数的时候输出|,可以这样写:
[field:global name=autoindex runphp="yes"](@me%2==0)? @me="|":@me="";[/field:global][field:textlink/]
autoindex等于8时候这个标签为空,否则为“|”
[field:global name=autoindex runphp="yes"](@me!=8)? @me="|":@me="";[/field:global]
多条件输出结果
[field:global name=autoindex runphp="yes"]if(@me==0 || @me==10 )@me="min";else if(@me==5 || @me==6 || @me==7 || @me==16 || @me==17)@me="max";else @me="";[/field:global]
频道页使用时可以换成itemindex标签,原理同autoindex
{dede:global name='itemindex'/}
{dede:global name='itemindex' runphp='yes'}if(@me%5==0)@me="<br/>";else @me="";{/dede:global}
{dede:global name='itemindex' runphp='yes'}@me=@me+1;{/dede:global}
织梦默认的搜索页不支持autoindex标签,需要修改核心文件增加支持:
找到文件:include/arc.searchview.class.php
里面找到代码:$this->dtp2->LoadSource($innertext);
下面加上:
$GLOBALS['autoindex'] = 0;
------------------------------------
if($row = $this->dsql->GetArray("al")){
下面加上:
$GLOBALS['autoindex']++;
$ids[$row['id']] = $row['id'];