本文实例讲述了织梦Dedecms中万能标签loop不能输入URL的解决方法。
万能标签loop是可以随意的在dedecms中调用任意表的数据标签,所以叫万能标签。但在使用loop时发现我们常用的arcurl为空了,意思就是url没有,那就等于这个标签没有了,下面我就来给大家解决此问题。
官方loop标签说明
标签名称:loop
功能说明:调用任意表的数据标签
适用范围:全局标记
基本语法:
1 |
{dede:loop table= 'dede_archives' sort = '' row= '4' if = '' } |
2 |
<a href= '[field:arcurl/]' >[field:title/]</a> |
|
标签属性:
table:查询表名
sort:用于排序的字段
row:返回结果的条数
if:查询的条件
示例:
1 |
{dede:loop table= 'dede_archives' sort = '' row= '4' if = '' } |
2 |
<a href= '[field:arcurl/]' >[field:title/]</a> |
|
输出结果 :
<a href=”>你好dedecms</a>
通过输出结果可以看出url地址没有,所以这个标签就没用了,通过以下修改可以解决次问题:
1.打开include/common.func.php,找到54行,再这里添加一个函数代码如下:
01 |
function IDReturnURL($ID) |
05 |
$query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault, |
06 |
tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath |
07 |
from dede_archives arc left join dede_arctype tp on arc.typeid=tp. id where arc. id = ".$ID; |
08 |
$row = $dsql->GetOne($query); |
09 |
$ReturnURL = GetFileUrl($row[ 'id' ],$row[ 'typeid' ],$row[ 'senddate' ],$row[ 'title' ],$row[ 'ismake' ], |
10 |
$row[ 'arcrank' ],$row[ 'namerule' ],$row[ 'typedir' ],$row[ 'money' ],$row[ 'filename' ],$row[ 'moresite' ],$row[ 'siteurl' ],$row[ 'sitepath' ]); |
|
2.在模板中的调用方式也要有所改变,代码如下:
1 |
{dede:loop table= 'dede_archives' sort = '' row= '4' if = '' } |
2 |
<li>·<a href= '[field:id function=IDReturnURL(@me)/]' >[field:title function =cn_substrR(@me,44)/]</a></li> |
|
这样问题就解决了
本站资源均来源于网络或网友投稿,部分资源未经测试,难免存在BUG,所有资源只限于学习研究,不得商用。如使用本站下载的资源造成任何损失或发生侵权行为,均与本站无关。如不接受本声明请勿下载!本站资源如有侵权,请联系QQ:497149677核实后立即删除!
最客资源网 »
dede织梦中万能标签loop不能输入URL的解决方法