织梦loop循环标签调用文章链接arcurl的教程

站长手记 作者: 2024-08-27 07:40:01
DedeCMS帮助手册提供的loop万能循环标签默认不支持[field:arcurl/]文章链接标签的直接调用,也就是[field:arcurl/]链接标签没法被解析生成,那么怎么解决这个问题呢? 我们先看看loop万能循环标签代码,代码如下: 1 {dede:loop table= 'dede_archives' sort  
DedeCMS帮助手册提供的loop万能循环标签默认不支持[field:arcurl/]文章链接标签的直接调用,也就是[field:arcurl/]链接标签没法被解析生成,那么怎么解决这个问题呢?
我们先看看loop万能循环标签代码,代码如下:
 
1 {dede:loop table='dede_archives' sort='' row='4' if=''}
2 <a href='[field:arcurl/]'>[field:title/]</a>
3 {/dede:loop}

  下面我们自己动手,添加一个函数,   找到并打开/include/common.func.php文件,在里面找到54行,再这里添加一个函数代码如下:  
01 function IDReturnURL($ID)
02 {
03 global $dsql;
04 $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,
05 tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
06 from dede_archives arc left join dede_arctype tp on arc.typeid=tp.id where arc.id = ".$ID;
07 $row = $dsql->GetOne($query);
08 $ReturnURL = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],$row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);
09 return $ReturnURL;
10 }

  二、模板中的调用写法,代码如下:  
1 {dede:loop table='dede_archives' sort='' row='4' if=''}
2 <li><a href='[field:id function=IDReturnURL(@me)/]'>[field:title function=cn_substrR(@me,44)/]</a></li>
3 {/dede:loop}

  另外,如果你要用在自定义sql标签里,则代码如下:  
1 [field:id runphp='yes']$arcRow=GetOneArchive(@me);@me=$arcRow['arcurl'];[/field:id]
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69429.html
loop 循环标签 arcurl