在{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}
posted @ 2012-07-31 10:41  YinMing  阅读(307)  评论(0)    收藏  举报