织梦DEDECMS5.7 LOOP标签调用文档地址arcurl的方法

织梦DEDECMS5.7 LOOP标签调用文档地址arcurl的方法
菜鸟
菜鸟
142
阅读
0
评论
2021年10月10日15:27:22 0 142

DEDECMS帮助手册提供的loop万能循环标签,不支持[field:arcurl/]直接调用,也就是[field:arcurl/]链接标签没法被解析生成。

先看看loop万能循环标签代码:

{dede:loop table='dede_archives' sort='' row='4' if=''}

<a href='[field:arcurl/]'>[field:title/]</a>

{/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=''}

<li>·<a href='[field:id function=IDReturnURL(@me)/]'>[field:title function=cn_substrR(@me,44)/]</a></li>

{/dede:loop}

另外,如果你要用自定义sql 标签里,代码如下:

 [field:id runphp='yes']$arcRow=GetOneArchive(@me);@me=$arcRow['arcurl'];[/field:id]


打赏 点赞(0)
weinxin
投诉建议
文章名+链接地址,发送到此微信:tourism52
历史上的今天
05月
18
dedecms织梦,安装,目录,思路,docx 站长学院

dedecms织梦安装根目录思路.docx

关于dedecms(织梦)安装在子目录显示在站点根目录的思路。相信有不少朋友和我一样对两种cms都不熟悉,所以都安装到各自的子目录下进行调试,但毕竟是在子目录下,不利于SEO,随着...
dedecms织梦,网站,栏目,增加,英文名称,方法 站长学院

dedecms织梦网站栏目增加英文名称的方法

有时候因为网站功能需求,我们需要为织梦程序的栏目添加英文名称,这里有一个栏目添加英文名称的方法,下面站长和大家分享一下。因为客户需要做这样一个需要中英转换的栏目,在网上找了很多方法...
织梦dedeCMS修改tag title字数限制方法 站长学院

织梦dedeCMS修改tag title字数限制方法

很多站长朋友会经常碰到这样的问题,我们在发布文档的时候,标调/TAG标签/描述如果想放多一点文字都不行,织梦系统会默认的截取,今天织梦58网总结了教程,能解决这一问题,并且做了实验...
广告,代码,大全,dedecms织梦,docx 站长学院

广告代码大全DEDEcms织梦.docx

喜欢的就收藏吧!以下内容为 淘淘否返利网 收集整理,转载请注明出处,谢谢!1、主页顶部广告添加 最上方logo右边 主页顶部的大小是480*60 所以的广告图片大小也是4...

Comment list 共有 0 条评论

暂无评论