织梦loop循环标签调用文章链接arcurl的教程
DedeCMS帮助手册提供的loop万能循环标签默认不支持[field:arcurl/]文章链接标签的直接调用,也就是[field:arcurl/]链接标签没法被解析生成,那么怎么解决这个问题呢? 我们先看看loop万能循环标签代码,代码如下: 1 {dede:loop table= 'dede_archives' sort
DedeCMS帮助手册提供的loop万能循环标签默认不支持[field:arcurl/]文章链接标签的直接调用,也就是[field:arcurl/]链接标签没法被解析生成,那么怎么解决这个问题呢?
我们先看看loop万能循环标签代码,代码如下:
1 |
{dede:loop table= 'dede_archives' sort = '' row= '4' if = '' }
|
2 |
<a href= '[field:arcurl/]' >[field:title/]</a>
|
|
下面我们自己动手,添加一个函数,
找到并打开/include/common.func.php文件,在里面找到54行,再这里添加一个函数代码如下:
01 |
function IDReturnURL($ID)
|
04 |
$query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault, |
05 |
tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath |
06 |
from dede_archives arc left join dede_arctype tp on arc.typeid=tp. id where arc. id = ".$ID;
|
07 |
$row = $dsql->GetOne($query); |
08 |
$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' ]);
|
|
二、模板中的调用写法,代码如下:
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>
|
|
另外,如果你要用在自定义sql标签里,则代码如下:
1 |
[field: id runphp= 'yes' ]$arcRow=GetOneArchive(@me);@me=$arcRow[ 'arcurl' ];[/field: id ]
|
|
|
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。