千家信息网

织梦Dedecms中万能标签loop不能输入URL如何解决

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关织梦Dedecms中万能标签loop不能输入URL如何解决的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。织梦Dedecms中万能标签loop不能输
千家信息网最后更新 2026年11月01日织梦Dedecms中万能标签loop不能输入URL如何解决

这篇文章给大家分享的是有关织梦Dedecms中万能标签loop不能输入URL如何解决的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

织梦Dedecms中万能标签loop不能输入URL怎么办?

万能标签loop是可以随意的在dedecms中调用任意表的数据标签了,所以叫万能标签但今天在使用loop时发现我们常用的arcurl为空了,意思就是url没有那就等于这个标签没有了,下面我就来给大家解决此问题吧.

先看官方对于loop标签说明

标签名称:loop

功能说明:调用任意表的数据标签

适用范围:全局标记

基本语法,代码如下:

代码如下:

{dede:loop table='dede_archives' sort='' row='4' if=''} [field:title/] {/dede:loop}

标签属性:

table:查询表名

sort:用于排序的字段

row:返回结果的条数

if:查询的条件

按照这样我写了一个简单的例子,代码如下:

代码如下:

{dede:loop table='dede_archives' sort='' row='4' if=''} [field:title/] {/dede:loop} //输出结果 你好dedecms

大家会注意到了href=''空了就没有url地址呀,这个标签所以对于我讲没用了,百度找到一个解决办法.

1.打开Include/common.func.php,找到54行,再这里添加一个函数代码如下:

代码如下:

function IDReturnURL($ID) { //lonely 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; }

2.而在模板中我们的调用方式的写法也有所改变,代码如下:

代码如下:

{dede:loop table='dede_archives' sort='' row='4' if=''} 
  • ·[field:title function=cn_substrR(@me,44)/]
  • {/dede:loop}

    问题已经完美解决了,同样的当你要用自定义sql 标签的时候,也是一样的.

    其实,就是用[field:id function=IDReturnURL(@me)/]代替了[field:arcurl/]标签,我解决此问题的核心就是[field:id function=IDReturnURL(@me)/]和IDReturnURL.

    后来自己想想于是再接着找发现了一个arclist标签了,代码如下:

    代码如下:

    {dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'} [field:title/] {/dede:arclist}

    这样我们可以直接使用如下代码:

    代码如下:

    {dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'} •[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])
    {/dede:arclist}

    即可解决了.

    感谢各位的阅读!关于织梦Dedecms中万能标签loop不能输入URL如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    标签 代码 输入 就是 问题 内容 数据 更多 结果 查询 不错 实用 你好 例子 全局 写法 函数 办法 功能 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳九邦互联网科技有限公司 互联网科技工作委员会毛军 工业互联网科技新基建 互联网科技卖菜 没上市的科技互联网公司 合肥互联网科技公司 万易互联网科技 互联网金融监管科技 中正互联网科技招聘 济南和联互联网科技有限公司 恒生互联网科技指数跳水 卓翼科技产业互联网合作 互联网金融科技公司的优势 四川互联网展示科技馆设计 富国互联网金融科技混合基金 济南小医互联网科技有限公司招聘 广州梦谷互联网科技有限公司领导 唯美互联网科技 中国互联网公司的科技投入 青岛互联网科技园 科技平台互联网 安控科技rtu产品工业互联网 互联网科技公司需要的职位 互联网科技中介 天津腾达互联网科技有限公司 互联网科技公司营业执照怎么办理 陕西九四连强互联网科技有限公司 长沙渺峰互联网科技有限公司 株洲百竞科技的互联网营销顾问 武汉亿视互联网科技有限公司
    0