DEDECMS自动编号(序号从1开始)[field:global.autoindex/]

没有检索到摘要

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在dedecms模板系统中,知道{dede:arclist/}标签里有个[field:global.autoindex/]标签的人可能不多。

这个标签用处是,它可以让arclist每生成一行文章就自动累加1,也就是说可以用来做编号(序号),例如:
1、文章
2、文章

是个非常不错的功能。很多dedecms模板制作中,会使用这个标签。

最常见的例子,就是在dedecms官方模板中,显示幻灯片的一短js代码中,细心的朋友可以看到这个[field:global.autoindex/]标签。

但可惜的是,好象只有{dede:arclist/}标签支持这个自动累加的功能。

如何把这个自动增1的变量扩展应用到其他标签中呢?这里给大家一个小技巧。

比如:我们想在{dede:sql/}标签中使用[field:global.autoindex/]标签。

那我们可以修改sql.lib.php这个文件(文件路径为官方程序目录\include\taglib)。
打开后我们找到第34行,也就是代码
$ctp->LoadSource($Innertext);
处,在下面加上以下一段代码:
$GLOBALS['autoindex'] = 0;
这里的目的是定义一个全局变量autoindex,并赋值为0,接下来我们来修改下面的代码:
while($row = $dsql->GetArray($thisrs))
{
$sqlCt++;
foreach($ctp->CTags as $tagid=>$ctag){
if(!empty($row[$ctag->GetName()])){ $ctp->Assign($tagid,$row[$ctag->GetName()]); }
}
$GLOBALS['autoindex']++; //每循环一次加上一个1然后解析出来
$revalue .= $ctp->GetResult();
}

注意红色的部分,是我们加上的代码,含义很清楚,每循环一次,就让变量autoindex累加1。
这样,这个[field:global.autoindex/]标签就可以在那个{dede:sql/}中使用了,我们举个例子:
{dede:sql sql=’‘}
[field:global.autoindex/]-[field:title/]
{/dede:sql}
使用方法同dedecms默认模板完全一样。

另外收集了一个让默认从0开始累积的方法
[field:global name=autoindex runphp="yes"]@me=@me-1;[/field:global]

Windows PowerShell 版权所有(C) Microsoft Corporation。保留所有权利。 安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows PS D:\VS Code\vue-App\dist> http-server -p 5173 Starting up http-server, serving ./ http-server version: 14.1.1 http-server settings: CORS: disabled Cache: 3600 seconds Connection Timeout: 120 seconds Directory Listings: visible AutoIndex: visible Serve GZIP Files: false Serve Brotli Files: false Default File Extension: none Available on: http://172.20.10.2:5173 http://127.0.0.1:5173 Hit CTRL-C to stop the server [2025-06-13T12:41:51.437Z] "GET /" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0" (node:9724) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated (Use `node --trace-deprecation ...` to show where the warning was created) [2025-06-13T12:41:51.507Z] "GET /assets/index-WU0BrwJR.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0" [2025-06-13T12:41:51.509Z] "GET /assets/index-DCGnsaDn.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0" [2025-06-13T12:41:59.870Z] "GET /login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0" [2025-06-13T12:41:59.874Z] "GET /login" Error (404): "Not found" [2025-06-13T12:42:30.608Z] "GET /login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0" [2025-06-13T12:42:30.610Z] "GET /login" Error (404): "Not found" [2025-06-13T12:42:33.979Z] "GET /login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0" [2025-06-13T12:42:33.982Z] "GET /login" Error (404): "Not found"终端是这样的
06-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值