晓安网站分类目录提供网站目录统计、网址目录提交入口 提交网站流程->注册会员->提交网站->等待审核...

数据统计:156个主题分类,657个优秀站点,25个站点正在排队审核,835篇站长资讯
【通知】 服务于广大营销人员(SEOer)的增免费加外链【晓安网站分类目录超级外链工具】上线测试了,欢迎使用。

织梦dedecms自增变量autoindex标签的使用

来源:本站原创 浏览:48次 时间:2018-08-11

  织梦dedecms自增变量autoindex标签的使用

  例1:

  {dede:arclist titlelen='120' row='8' typeid='2'}

  <li class="li[field:global.autoindex/]"><a href="[field:arcurl /]" title="[field:title/]" target="_blank" >[field:title function='cn_substr(@me,10)'/]</a></li>

  {/dede:arclist}

  例2:

  {dede:arclist row='6' titlelen='60' orderby='pubdate' typeid='1' idlist='' channelid='1'}

  [field:global name=autoindex/]

  [field:global name=autoindex runphp="yes"]@me=@me+5;[/field:global]

  [field:global name=autoindex runphp="yes"](@me%2==0)? @me="|":@me="";[/field:global][field:textlink/]

  [field:global name=autoindex runphp="yes"](@me!=8)? @me="|":@me="";[/field:global]

  意思就是当autoindex等于8时候这个标签为空,否则为“|”。

  {/dede:arclist}

  在{dede:arclist/}这个标签中大家都知道有个[field:global.autoindex/],这个变 量每生成一行就+1,那很多人希望{dede:sql/}标签也需要加上这个功能,很多朋友提问,肯定会认为官方不会去做,其实不然,官方主要希望大家能 够一同分享这种使用、开发的小技巧,小经验,其实这个东西很简单,自己稍微摸索下就可以知道。

  下面 我们就开始增加这个小扩展,我们知道在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:#@__archives]#@__archives'[/url]}

  [field:global.autoindex/]-[field:title/]

  {/dede:sql}

  怎么样?很简单吧,其实这种扩展还有很多很多,自己可以试试哦。

  你这样写就行了:

  {dede:global name='b' runphp='yes'}

  ob_start();

  extract($GLOBALS, EXTR_SKIP);

  //-----------------------

  //下面是任意PHP代码

  print_r($this->refObj->Fields); //测试调用当前文档类的字段数组(只支持PHP5)

  //----------------------

  //返回值给标签自身

  @me = ob_get_contents();

  ob_clean();

  {/dede:global}

  当然,你想支持这种语法也行,修改一下模板类,载入模板内容时把 替换为

  @me = ob_get_contents();

  ob_clean();

  {/dede:global}

  还有一种做法,自定义一个PHP标签

  Copy code

转载请注明-原文链接:织梦dedecms自增变量autoindex标签的使用

本文关键词:织梦dedecms

上一篇: Discuz论坛广告位设置方法 下一篇: 没有了

推荐站点

  • 武汉桑拿,武汉夜生活,武汉男人网门户武汉桑拿,武汉夜生活,武汉男人网门户

    武汉夜生活网为您提供最新最快的武汉桑拿网会所,保健服务项目等,汇集优质的高档洗浴会所服务信息,是狼友最爱的夜生活论坛。

    www.7mzs.cn
  • 武汉桑拿网_武汉夜生活_武汉夜网027论坛武汉桑拿网_武汉夜生活_武汉夜网027论坛

    武汉夜生活网是武汉特色娱乐夜生活论坛,提供武汉桑拿、丝袜保健、足疗洗浴、美女图片等信息,武汉休闲娱乐体验夜生活就上武汉夜网论坛。

    www.027sizu.net
  • 无极3无极3

    无极3首页7x24小时为用户提供注册,登录投诉等服务。平台自主开发,拥有自己强大的技术团队支持/平台稳定、抗攻击能力强、界面美观、操作简单。拥有先进技术,资金雄厚。提供给客户不同凡响的高品质星级服务。

    www.dcgj888.cn
  • 圆锥球磨机圆锥球磨机

    郑州市恒星重型设备有限公司是生产制造原料球磨机、圆锥球磨机、节能球磨机、陶瓷球磨机等矿用球磨机厂家。各种型号齐全价格合理欢迎矿山机械客户到工厂参观考察!13703983228

    www.qmj5.com
  • 沃华盛沃华盛

    武汉沃华盛时尚休闲办公家具有限公司(电话:13797020859)集设计、研发、生产、销售办公桌椅、办公台、办公屏风、现代办公家具、休闲办公家具、时尚办公家具等办公家具,价格实惠,欢迎来电咨询!

    www.027whs.com
  • 祥龙摩擦祥龙摩擦

    武汉市祥龙摩擦材料刹车片专用设备公司13907135091生产批发刹车片设备、汽车刹车片生产设备等,价格实惠,质量保障,欢迎致电咨询!

    www.xianglong-fm.com