dedecms标签[field:global.autoindex/]扩展使用!

很多朋友知道,dedecms模板系统中,{dede:arclist/}标签里有个[field:global.autoindex/]标签。 这个标签用处可大了。它可以让arclist每生成一行文章就自动累加1。非常不错的功能。很多dedecms模板制作中,会使用这个标签。 最常见的例子,就是在dedecms官方模

很多朋友知道,dedecms模板系统中,{dede:arclist/}标签里有个[field:global.autoindex/]标签。

这个标签用处可大了。它可以让arclist每生成一行文章就自动累加1。非常不错的功能。很多dedecms模板制作中,会使用这个标签。

最常见的例子,就是在dedecms官方模板中,显示幻灯片的一短js代码中,细心的朋友可以看到这个[field:global.autoindex/]标签。

但可惜的是,好象只有{dede:arclist/}标签支持这个自动累加的功能。

如何把这个自动增1的变量扩展应用到其他标签中呢?这里给大家一个小技巧。

比如:我们想在{dede:sql/}标签中使用[field:global.autoindex/]标签。

那我们可以修改sql.lib.php这个文件(文件路径为官方程序目录\include\taglib)。
打开后我们找到第34行,也就是代码
$ctp->LoadSource($Innertext);
处,在下面加上以下一段代码:
$GLOBALS['autoindex'] = 0;
这里的目的是定义一个全局变量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();
 }

注意红色的部分,是我们加上的代码,含义很清楚,每循环一次,就让变量autoindex累加1。
这样,这个[field:global.autoindex/]标签就可以在那个{dede:sql/}中使用了,我们举个例子:
{dede:sql sql='‘}
[field:global.autoindex/]-[field:title/]</br>
{/dede:sql}
使用方法,同dedecms默认模板完全一样。

简单吧,呵呵。希望大家喜欢这个教程。

 

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

最终实现效果如下图:内容生成之后会自动加上本篇文章的tags标签(文档生成时候自动加入,编辑器中内容实际没加入,更有利) 实现教程 1、后台-系统-核心设置-关键字替换,选择【是】 2、后台-系统-其他选项-关键词替换次数,填【1】或者【0】 1:表示文档内
织梦dedecms的搜索页面,不能使用{dede:php}标签,这样让搜索页少了很多的灵活性,今天织梦模板网给出如下解决办法,让织梦的搜索页面也能支持php标签 1、找到include/arc.searchview.class.php,将如下函数加入到SearchView类里面 /** * 解析模板,对固定的
织梦tags标签只能写12个字符也就是6个汉字,多出的字符就会自动截断,或者直接被去除,不单单需要通过修改数据库字段长度,还要修改程序文件来改变tags字数限制,tags标签默认长度。 1、修改tags数据表字段长度 后台-系统-SQL命令行工具-执行下面2句语句(一起
dedecms织梦dede:arclist按照自定义字段的条件调用相关文章,这对于想要在首页调用某个自定义字段的文章的同学来讲,非常不错 打开 /include/taglib/arclist.lib.php 找到: //关键字条件 在它的上面加入 //自定义字段关键字条件 if($ctag-GetAtt(addk)!=) {
网上很多人说 dede:channel 调用{dede:field.seotitle /} 只要把{dede:field.seotitle /}改成[field:seotitle/] 就行了 可是自己试了下还是不行. 最后才发现原来要在 include\taglib\channel.lib.php 找到下面代码,加入下面红色代码 seotitle ,即可, 位置在
下面我们以具体实例操作演示调用方法,比如我们在系统基本参数里添加了客服QQ,变量为cfg_qq。 那么系统变量单独调用版权: {dede:global.cfg_qq/} Arclist及List调用代码如下: {dede:list pagesize=8} tr td align=center bgcolor=#FFFFFF标题:[field:tit