`

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

 
阅读更多

在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]

分享到:
评论

相关推荐

    短剧小程序搭建教程(附源码),支持抖音快手百度微信h5端

    一个备案域名+服务器 hBUILDER X 下载地址 ... 后端搭建 ... #autoindex on; } 4、修改数据库配置文件: 地址 /application/database.php 5、后台地址: /VwmRIfEYDH.php/index/login 用户名admin 密码

    nginx安装步骤教程

    使用`./configure`命令来配置Nginx的编译选项。可以根据自己的需求添加或修改选项。例如,如果您希望Nginx能够处理PHP请求,可以添加`--with-http_php_module`选项。 ```bash ./configure --prefix=/usr/local/...

    搭建Nginx流媒体服务器教程.docx

    1. 打开OBS Studio,配置推流设置,服务器类型选择自定义,服务器地址填入`rtmp://192.168.1.170/live`,流密钥可自定义,然后开始推流。 然后,使用VLC media player进行拉流测试: 1. 打开VLC,点击“媒体”-> ...

    nginx-explorer:javascript中的文件资源管理器,文件来自nginx autoindex

    docker run --rm -it -p 80:80 -v directoryToServe:/home/user/downloads -v .../nginx-explorer/www:/var/www/files -v .../nginx-explorer/nginx.conf:/etc/nginx/conf.d/default.conf nginx使用浏览器转到

    织梦标签大全

    #### 1. `{dede:include filename="head.htm" /}` 此标签用于在当前页面中引入外部文件,如`head.htm`,通常用于包含网页头部代码,如CSS、JS链接或元数据等,实现代码复用和模块化设计。 #### 2. `{dede:field....

    影视小程序源码 付费短剧小程序源码 支持会员模式 多平台支付方式.zip

    搭建教程 后端搭建 上传源码到服务器。 导入数据库文件:data.sql ...设置运行目录 /public ...登录后台 – 常规管理 – 系统配置 – 微信 api 设置你的小程序信息。...rewrite ^(.*)$ /index.php?s=/$1...#autoindex on; }

    apache-autoindex:使用引导程序使 apache 自动索引页面看起来不错

    自定义 Apache 自动索引为了使 apache 自动索引页面看起来不错,在 bootstrap 和 jquery 的帮助... 即 /etc/httpd/conf/extra/httpd-autoindex.conf 或您的自定义 apache 配置文件。 IndexOptions FancyIndexing XHTML

    uc-apaxy-mod:@AdamWhitcroft的Apache mod_autoindex主题的修改

    Apaxy mod_autoindex主题优雅的Apache目录索引变得简单 最初由@AdamWhitcroft( )提供,@ ernstki对i​​eee.uc.edu进行了很小的修改。 特定于IEEE的自定义项保存在单独的“ ieee”分支中,因此该存储库可用于任何...

    本地yum仓库搭建

    ./configure --prefix=/application/nginx-1.12.2 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module make make install ln -s /application/nginx-1.12.2 /application/nginx...

    最新短剧小程序源码带支付 付费看剧

    #autoindex on; } 4、修改数据库配置文件: 地址 /application/database.php 5、后台地址: /dkewl.php 用户名admin密码123456 6,登录后台后点击常规管理-系统配置-微信api设置你的小程序那些内容即可 二、...

    nginx-sticky-module-1.25.zip

    -prefix=/usr/local/nginx-1.6.0 --add-module=../nginx-sticky-module-1.25 --without-http_ssi_module --without-http_autoindex_module --without-http_fastcgi_module --with-http_stub_status_module

    openmediavault(32位最终版)_3.0.36-i386

    openmediavault(32位最终版)_3.0.36-i386 支持n270等cpu 在/etc/nginx/conf.d/webdav.conf下插入以下内容 server { ...autoindex_exact_size off; #设定上传文件大小 client_max_body_size 20480M;

    flask-autoindex:生成像mod_autoindex这样的索引页

    Flask的mod_autoindex要求烧瓶Python> = 3.6安装pip install Flask-AutoIndex用法import os.pathfrom flask import Flaskfrom flask_autoindex import AutoIndexapp = Flask(__name__)AutoIndex(app, browse_root=os...

    nginxfancy

    ./configure --add-module=../nginx-fancyindex make sudo make install ``` 3. 更新Nginx配置文件,添加对Fancyindex的支持。打开`/etc/nginx/nginx.conf`,在合适的http或server段内添加以下配置: ``` ...

    命令行http服务器http-server.zip

    提供的选项:-p Port to use (defaults to 8080)-a Address to use (defaults to 0.0.0.0)-d Show directory listings (defaults to 'True')-i Display autoIndex (defaults to 'True')-e or --ext Default file ...

    nginx-1.24.0-2.el7.x86-64.rpm

    nginx-1.24.0 含一些常用模块,如:ngx_http_status_module、http_autoindex_module 、limit_conn_module、ngx_http_limit_req_module、ngx_http_access_module、ngx_http_auth_basic_module、ngx_...

    ECS挂载OSS对象服务器笔记.txt

    1. **安装Nginx** 在Linux环境下首先需要安装Nginx。Nginx是一款高性能的HTTP服务器和反向代理服务器,通常用于处理静态文件的分发。安装Nginx可以使用以下命令: ```bash sudo yum install nginx -y ``` 安装...

    Nginx安装包Nginx安装包

    autoindex on; allow 127.0.0.1; deny all; } } } ``` 五、维护与优化 1. 重启Nginx:`sudo service nginx restart` 2. 检查配置文件语法:`sudo nginx -t` 3. 日志文件:Nginx的日志默认存储在`/var/log/nginx...

    Nginx的图片服务器的搭建

    在安装 Nginx 和 vsftpd 之后,可以开始搭建 Nginx 图片服务器。 1. 创建 images 文件夹 首先,需要在 Nginx/html 目录下创建一个 images 文件夹。这个文件夹用于存放图片文件。 mkdir /usr/local/nginx/...

Global site tag (gtag.js) - Google Analytics