当前位置:网站首页 > 软件教程 > 正文

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

作者:admin发布时间:2021-11-01分类:软件教程浏览:评论:0


导读:本文实例讲述了织梦Dedecms中万能标签loop不能输入URL的解决方法。万能标签loop是可以随意的在dedecms中调用任意表的数据标签,所以叫万能标签。但在使用loop时发现我们常用的arcurl为空了,意思就是url没有,那就等于这个标签没有了,下面我就来给大家解决此问题。官方loo

文中案例叙述了织梦cmsDedecms中全能标识loop不可以键入URL的解决方案。
全能标识loop是就可以自由的在dedecms中启用随意表的数据标签,因此叫全能标识。但在应用loop时发觉大家经常使用的arcurl为空了,含意便是url沒有,那么就相当于这一标识没了,下边小编就来给我们处理此难题。
官方网loop标签表明
标识名字:loop
作用表明:启用随意表的数据标签
应用领域:全局性标识
基本上英语的语法:
{dede:loop table='dede_archives' sort='' row='4' if=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:loop}
标识特性:
table:查看表名
sort:用以排列的字段名
row:回到結果的总数
if:查看的标准
实例:
{dede:loop table='dede_archives' sort='' row='4' if=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:loop}
輸出結果 :
<a href=''>您好dedecms</a>
根据輸出結果能够看得出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=''}
<li>·<a href='[field:id function=IDReturnURL(@me)/]'>[field:title function=cn_substrR(@me,44)/]</a></li>
{/dede:loop}

那样难题就极致解决了

标签:dedecms


欢迎 发表评论: