官方提供的默认loop标签使用方法:
{dede:loop table='dede_archives' sort='' row='4' if=''}<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:loop}
修改方法:
1.打开Include/common.func.php,在末尾添加代码如下:主要是一个函数,注意需要修改前缀。function loopArticleUrl($ID)
{
global $dsql;
$query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,
tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
from dede_archives arc left join dede_arctype tp on arc.typeid=tp.id where arc.id = ".$ID;
$row = $dsql->GetOne($query);
$arcurl= 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']);
return $arcurl;
}
loop标签使用新的调用,代码如下:
{dede:loop table='dede_archives' sort='' row='3000' if=''}[field:global name=autoindex runphp='yes']@me[/field:global]-[field:id function=loopArticleUrl(@me)/]<br>
{/dede:loop}
通过以上的修改完善就可以使用loop标签循环输出文章的链接地址了,但是对于栏目数据表,仍然不生效。这里请参见使用loop标签来制作网站地图的文章。青锋建站提供网站建设,软件开发,SEO推广,400电话,企业邮箱等服务,知名品牌,全国接单。希望大家前来合作。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/dedecms/dedecms_loop_1357.html