muban大师 发表于 2021-1-8 09:51:29

织梦dedeCMS系统loop标签调用文档地址arcurl的方法

DEDECMS帮助手册提供的loop万能循环标签,不支持直接调用,也就是 链接标签没法被解析生成。
        先看看loop万能循环标签代码:
        {dede:loop table='dede_archives' sort='' row='4' if=''} {/dede:loop}
        自己动手,添加一个函数
        一、打开Include/common.func.php,找到54行,再这里添加一个函数代码如下:
        function IDReturnURL($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);
        $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',);
        return $ReturnURL;
        }
        二、模板中的调用写法,代码如下:
       {dede:loop table='dede_archives' sort='' row='4' if=''}[*,·{/dede:loop}
        另外,如果你要用自定义sql 标签里,代码如下:
       [field:id runphp='yes',$arcRow=GetOneArchive(@me);@me=$arcRow['arcurl',;[/field:id,
页: [1]
查看完整版本: 织梦dedeCMS系统loop标签调用文档地址arcurl的方法