在{dede:sql}标签中使用[field:global.autoindex/]
数字递增标签我们也许在 {dede:arclist}中用过了(没用过你可以看看这里:织梦dede调用数字递增列表),那么如何在{dede:sql}标签中使用[field:global.autoindex/]呢?
我们要在SQL标签中使用这个功能就要修改SQL标签,找到include/taglib/sql.lib.php,打开它。
找到代码(34行):$ctp->LoadSource($Innertext);
在它的下面添此句:$GLOBALS['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();
}
这样就实现了SQL标签使用[field:global.autoindex/]了。
你可以这样使用:
{dede:sql sql='select * from [url=mailto:9aipc_archives]9aipc_archives'[/url]}
[field:global.autoindex/]-[field:title/]
{/dede:sql}
{/dede:sql}

浙公网安备 33010602011771号