阿喆的博客空间 > 技术分享 > 织梦程序 >

dede autoindex自增标签简单使用方法

 作者:阿喆 时间:2017-08-14

    分享下织梦自增的简单用法

    [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'];