Heim  >  Artikel  >  Backend-Entwicklung  >  织梦 dedecms 中LOOP 万能标签循环 调用 arcurl标签(获取链接),dedecmsarcurl_PHP教程

织梦 dedecms 中LOOP 万能标签循环 调用 arcurl标签(获取链接),dedecmsarcurl_PHP教程

WBOY
WBOYOriginal
2016-07-13 10:22:16934Durchsuche

织梦 dedecms 中LOOP 万能标签循环 调用 arcurl标签(获取链接),dedecmsarcurl

在DEDECMSV5.3中,提供了loop万能循环标签,但是此循环标签只能循环出该表中的字段,而“[field:arcurl/]”链接标签并不能被解析出来,而DEDECMS官方论坛上也没有找到相关的解决办法,所以只有自己动手写代码了!

这是官方提供的代码:
{dede:loop table='dede_archives' sort='' row='4' if=''}
[field:title/]
{/dede:loop}
以下是我的解决方案:

1.打开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;
}
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!



    在sql标签中

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

    也可以调出来。

    dedecms里面的标签datalist,调用arcurl,让它指向内容页

    href=后面不要用引号
     

    织梦php代码中 arcurl 怎更改连接地址

    [field:arcurl/]这个代码的意思是,调文章的时候,调对应的链接,如果你改成一个链接,所以的文章都是这样的链接。
     

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/849147.htmlTechArticle织梦 dedecms 中LOOP 万能标签循环 调用 arcurl标签(获取链接),dedecmsarcurl 在DEDECMSV5.3中,提供了loop万能循环标签,但是此循环标签只能循环出...
    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn