很多朋友都知道在dedecms模板系统中{dede: arclist /}标签中有一个[field: global.autoindex /]标签。
这个标签很有用。它允许arclist为生成的每行文章自动累积1。非常好的功能。此标记用于许多dedecms模板生成。
最常见的例子是dedecms的官方模板一个显示幻灯片的简短js代码德阳网站优化一个显示幻灯片的简短js代码细心的朋友可以看到这个[field: global.autoindex /]标签。
但不幸的是琼中网站优化细心的朋友可以看到这个[field: global.autoindex /]标签。
但不幸的是似乎只有{dede: arclist /}标签支持这种自动累加功能。
如何将此自动递增变量扩展应用于其他标记?这对每个人来说都是一个小技巧。
例如:我们想在{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='“}
[字段: global.autoindex /] - [字段:标题/]</br>
{/dede: sql}
使用方法与dedecms默认模板完全相同。
简单呵呵。我希望每个人都喜欢这个教程。