织梦cms在datalist标签中调出文章url方法,DEDE技术
导读:DEDE技术DEDE技术用过dedecms系统的都知道它的模板标签自由度有很大的局限性,在 我使用datalist这个标签时,如果不加扩展是无法直接调用文章的url的地址的。在arcl梦织模板dede后台模板。
用过dedecms系统的都知道它的模板标签自由度有很大的局限性,在我使用datalist这个标签时,如果不加扩展是无法直接调用文章的url的地址的。在arclist标签中可用[field:arcurl]调出文章url,在sql标签中
[field:id runphp='yes']$arcRow=GetOneArchive(@me);@me=$arcRow['arcurl'];[/field:id]也可以调出来。在datalist中似乎没有什么好办法,那只有在程序上扩展了。我们注意到sql标签调用时GetOneArchive函数,看看它如何工作的打开include文件夹下common.func.php文件找到GetOneArchive函数
//获取单篇文档信息 function GetOneArchive($aid织梦文章模板) { global $dsql; include_once(DEDEINC."/channelunit.func.php"); $aid = trim(ereg_replace('[^0-9]','',$aid)); $reArr = array(); $chRow = $dsql->GetOne("Select arc.*,ch.maintable,ch.addtable,ch.issystem From `dede_arctiny` arc left join `dede_channeltype` ch on ch.id=arc.channel where arc.id='$aid' "); if(!is_array($chRow)) { return $reArr; } else { if(empty($chRow['maintable'])) $chRow['maintable'] = 'dede_archives'; } if($chRow['issystem']!=-1) { $nquery = " Select arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.sitdede手机模板eurl,tp.sitepath From `{$chRow['maintable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid where arc.id='$aid' "; } else { $nquery = " Select arc.*,1 as ismake,0 as money,'' as filename,tp.typedir,tp.topid,tp.namerule, tp.moresite,tp.siteurl,tp.sitepath From `{$chRow['addtable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid where arc.aid='$aid' "; } $arcRow = $dsql->GetOne($nquery); if(!is_array($arcRow)) { return $reArr; } if(!isset($arcRow['description'])) { $arcRow['description'] = ''; } if(empty($arcRow['description']) && isset($arcRow['body'])) { $arcRow['description'] = cn_substr(html2text($arcRow['body']),250); } if(!isset($arcRow['pubdate'])) { $arcRow['pubdate'] = $arcRow['senddate']; } if(!isset($arcRow['notpost'])) { $arcRow['notpost'] = 0; } $reArr = $arcRow; $reArr['aid'] = $aid; $reArr['topid'] = $arcRow['topid']; $reArr['arctitle'] = $arcRow['title']; $reArr['arcurl'] = GetFileUrl($aid,$arcRow['typeid'],$arcRow['senddate'],$reArr['title'],$arcRow['ismake'], $arcRow['arcrank'],$arcRow['namerule'], $arcRow['typedir'],$arcRow['money'],$arcRow['filename'],$arcRow['moresite'],$arcRow['siteurl'],$arcRow['sitepath']); return $reArr; }声明: 本文由我的SEOUC技术文章主页发布于:2023-07-21 ,文章织梦cms在datalist标签中调出文章url方法,DEDE技术主要讲述标签,标题,url网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_32956.html