强大号码库资源任选,方便,快捷,快速开通。
咨询热线:400-1100-266
很多朋友知道,dedecms模板系统中,{dede:arclist/}标签里有个[field:global.autoindex/]标签。
这个标签用处可大了。它可以让arclist每生成一行文章就自动累加1。非常不错的功能。很多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/]</br>
{/dede:sql}
使用方法,同dedecms默认模板完全一样。
简单吧,呵呵。希望大家喜欢这个教程。
时间:9:00-21:00 (节假日不休)
版权所有:巨人网络(扬州)科技有限公司
总部地址:江苏省信息产业基地11号楼四层
《增值电信业务经营许可证》 苏B2-20120278