下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。
有时完美在进行 Dedecms 二次开发是,会遇到调用当前文章 Tag 标签对于全部文章的要求,我们在建站过程中为了提高用户体验,也需要在显示 tag 的链接和 tag 名的同时,还需要调用每个 tag 关联的文章的列表。但是织梦默认没有这样的标签来调用,这就需要我们自己对系统文件进行修改来实现了,具体方法如下:
调用代码:
{dede:tag row='30' sort='new' getall='0'}
<div >
<dl >
<dt class='light'><strong>[fIEld:tag /]</strong></dt>
<dd class='light'>
<ul >
[fIEld:tag runPHP=yes]
global $dsql,$aID;
$i = 1;
$taga = @me;
$arow = $dsql->Getone("Select * From `dede_tagindex` where tag like '$taga'");
$tID = $arow['ID'];
if($tID!='')
{
$Tagsql = "Select aID From `dede_tagList` where tID = $tID And arcrank > -1 group by aID order by aID desc";
$dsql->Setquery($Tagsql);
$dsql->Execute('t');
$result = '';
while($arow = $dsql->GetArray('t'))
{
$IDs[] = $arow['aID'];
}
}
if(count($IDs) > 0)
{
$IDsstr = join(',',$IDs);
$query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
from `dede_archives` arc left join `dede_arctype` tp on arc.typeID=tp.ID
where arc.arcrank>-1 and arc.ID in($IDsstr) And arc.ID<>$aID order by arc.ID desc";
}
$dsql->Setquery($query);
$dsql->Execute('t');
$result = '';
$totalRow = $dsql->GetTotalRow();
while($row = $dsql->GetArray('t'))
{
$arcurl = GetoneArchive($row['ID']);
$result .= "<li><a href="{$arcurl['arcurl']}">{$row['Title']}</a></li>";
}
if($result=='') $result = "<p color:#f00;'>该 TAG 标签没有相关文章</p>";
@me = $result;
[/fIEld:tag]
</ul>
</dd>
</dl>
</div>
{/dede:tag}
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的织梦DedeCMS调用当前文章tag标签对应文章列表方法全部内容,希望文章能够帮你解决织梦DedeCMS调用当前文章tag标签对应文章列表方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)