dedecms系统loop标签无法输出[field:arcurl/]链接

更新时间:2022-05-30 23:20:43 来源:青锋建站 作者:青锋建站
  在dedecms中官方提供了loop万能循环标签,但是此循环标签只能循环出该表中的字段,而“[field:arcurl/]”并不能输出链接,这就需要我们对参数进行进一步的处理。以下是青锋建站给大家分享的dedecms系统loop标签无法输出[field:arcurl/]链接的解决方法。

官方提供的默认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

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有