怎样在{dede:sql}这个标签中使用序号标签[field:global.autoindex/]?

有问题可以加入我们的技术QQ群一起解决,我们有专门的技术人员为你解答

点击链接加入群聊【海站格技术交流群】:点我加:海站格技术交流群  (1025661873)

  我们在使用{dede:sql}这个标签时候,织梦默认是不能再这个标签中使用[field:global.autoindex/]序号标签的,序号标签只能在{dede:arclist/}这个标签中使用,那么我们在{dede:sql}要使用field:global.autoindex/]这个序号标签要怎样制作标签呢?

  我们知道在V5.3中织梦的标签已经分离出来,也就是类似于arclist这样的标签可以自己修改或者二次开发,程序这些标签存放的目录在/include/taglib文件夹下面,我们可以看那个文件名,就很容易知道这些标签文件名和标签的对应关系。

  那我们现在需要修改的是{dede:sql/}这个标签,那我们就修改sql.lib.php这个文件。

  打开后我们找到第34行,也就是在代码:

  $ctp->LoadSource($Innertext);

  下面加上以下一段代码:

  $GLOBALS['autoindex'] = 0;

  这段代码就是定义一个全局变量,并赋值为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();
 }

  这样一来,这个[field:global.autoindex/]标签就可以在那个{dede:sql/}中使用了,案例如下面:

  {dede:sql sql='select * from [url=mailto:dede_archives]dede_archives'[/url]}
[field:global.autoindex/]-[field:title/]</br>
{/dede:sql}

当前位置:首页 > 建站教程 > 织梦教程 > 正文
本文地址:/zmjc/439.html
立即咨询
关闭

免费解答:3408770597加群交流:1025661873