织梦二维码index.php,织梦自动计数增加:autoindex,itemindex

自动记数增加:autoindex,itemindex

案例4:列表每3个记录换行

栏目列表页如下图,每3条记录一行,共有N行:

源代码简单示意:

转成织梦标签代码类似如下:

{dede:list pagesize='3'}

[field:global name=autoindex runphp="yes"]

if(@me%3==0){ @me='

'; } else{ @me=' '; }

[/field:global]

{/dede:list}

***********************************

引申:织梦默认的搜索页不支持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'];

***********************************

如果autoindex是奇数:

...

[field:global name=autoindex runphp="yes"]if((@me)%3==0){@me='

';}else{@me=' ';}[/field:global]

案例1:

{dede:arclist row='12' titlelen='50' orderby='pubdate'}

[field:global name=autoindex runphp="yes"](@me<10)? @me="0@me":@me="@me";[/field:global]

{/dede:arclist}

调取新闻列表,共显示12条每条新闻标题前面显示01,02,03,...,09,10,11,12,这样使用递增很方便,(@me<10)? @me="0@me":@me="@me"是一个判断语句。

案例2:Tab选项卡切换

{dede:channelartlist typeid='14' row='3'  currentstyle="

~typename~ " }

{dede:field name='typename'/}

{/dede:channelartlist}

这种调用方法常用于Tab选项卡切换,需要用JS来作判断,此时使用递增很方便。

案例2代码在网页源码查看后类似于(不含虚线):

-------------------------------------------------------------------------------------------

品牌新闻                   行业资讯                     媒体报道

-------------------------------------------------------------------------------------------

案例3:根据autoindex的奇偶来决定div的class属性值

在html源文件解析出来后,如果autoindex是偶数:

...

{dede:list pagesize='40' orderby='id'}

[field:global name='autoindex' runphp='yes']if(@me==0){@me="test";}else{@me='';}[/field:global]

{/dede:list}

例2:

例1:

三、用途

autoindex,itemindex除可自动记数增加外,还可以实现奇偶行变色,每N条记录换行等效果。

{dede:global name=itemindex runphp="yes"}@me=@me+1;{/dede:global}

让autoindex,itemindex自动加1

[field:global name=autoindex function="@me+1"/]

[field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global]

[field:global name=itemindexfunction="@me+1"/]

二、自增1

[field:global.autoindexrunphp="yes"]me=@me+1;[/field:global]

这种写法貌似有时是错的,解析不出来!

以autoindex为例,中间有条件判断(双引号或单引号都可以):

{dede:global name=autoindex runphp="yes"}  @me=@me+1;  {/dede:global}

{dede:global.autoindex runphp="yes"}       @me=@me+1;  {/dede:global}

[field:global name=autoindex runphp="yes"]me=@me+1;[/field:global]

如果中间没有条件判断,则简写成:

{dede:global name=autoindex runphp="yes"/}

{dede:global.autoindex runphp="yes"/}

[field:global name=autoindex runphp="yes"/]

错误写法:

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

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

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

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

autoindex  ,itemindex 可以使用 @me=@me+1 或@me=@me-1;实现由指定数字开始

一、写法

标准写法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值