千家信息网

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

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章给大家分享的是有关织梦Dedecms中万能标签loop不能输入URL如何解决的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。织梦Dedecms中万能标签loop不能输
千家信息网最后更新 2025年01月25日织梦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安全错误 数据库的锁怎样保障安全 软件开发科技类公司限定词 华为软件开发工程师干什么 大连网络安全信息化委员会 我的世界服务器管理法 电脑个人数据库在哪里 网络安全法的规定图片 华为网络安全通告制度 零基础学软件开发从哪里开始学 安徽华为网络技术有限公司 局域网多台电脑连接数据库 proxy服务器ps4选使用 工业网络技术的感悟 供电网络安全通讯 公益译文航空网络安全指导手册二 民航飞机软件开发专业 提取单元格中指定数据库 上海易保网络技术有限公司招聘 数据库当中的键 神通数据库服务启动命令 介绍软件开发项目 软件开发模型之敏捷开发 uml建立数据库教程 数据库运维实习生的面试技巧 杭州信息软件开发招聘 前置机和服务器的区别是什么 国家网络安全委员会成立 苏州公路管理软件开发 服务器备案掉了会影响网站吗 北京班信网络技术有限公司股票 益阳软件开发培训地址
    0