{dede datalist}标签中autoindex无效解决办法

{dede datalist}标签中autoindex无效解决办法

  • 最近更新2020年06月23日

{dede:datalist}标签中 autoindex 无效解决办法
方法一:

  1. {dede:datalist limit=‘0,10’}
  2. <?php echo ++$i; ?>
  3. {/dede:datalist}

注意红色字体部分自动生成序号
方法二:

  1. 打开 include\datalistcp.class.php
  2. function GetArcList(
  3. $atts,$refObj=,$fields=array())
  4. {
  5. $rsArray = array();
  6. $t1 = Exectime();
  7.  if(!$this->isQuery)
  8.  $this->dsql->Execute(‘dlist’,$this->sourceSql);
  9.  $i = 0;
  10. while($arr=$this->dsql->GetArray(‘dlist’))
  11. {
  12. $i++;
  13. $arr[‘itemid’]=$i;
  14. $rsArray[$i] = $arr;
  15.  if($i >= $this->pageSize)
  16. { break; } }
  17. $this->dsql->FreeResult(‘dlist’);
  18. $this->queryTime = (Exectime() – $t1);
  19. return $rsArray;
  20. }
增加红色字体部分
然后模板中代码注意红色部分
  1. {dede:datalist limit=‘0,10’} {dede:field. itemid/} {dede:field.keyword/} {dede:field.count/} {/dede:datalist}

推荐用第二种方法,因为上次在使用中测试了下,貌似第一种方法调用有些问题。大家有需要的朋友可以测试下!

分享到 :
相关推荐

发表评论

邮箱地址不会被公开。 必填项已用*标注