织梦dedecms如何实现通过Tag标签获取相关文章

92模板   2020-12-17   收藏本文

以前小编分享过dedecms如何调用文章TAG标签的方法,今天想和大家分享的是,只根据文章的标签调用相关文章的定制标签。手动填写标签时,效果仍然很好。首先,让我们谈谈如何在梦想编织系统中添加定制标签。我们只需要把自定义标签文件上传到 include taglib目录即可。

织梦网站源码

以前小编分享过dedecms如何调用文章TAG标签的方法,今天想和大家分享的是,只根据文章的标签调用相关文章的定制标签。手动填写标签时,效果仍然很好。首先,让我们谈谈如何在梦想编织系统中添加定制标签。我们只需要把自定义标签文件上传到\include\taglib目录即可。

标签代码:     

<?php  if(!defined('DEDEINC'))exit('Request Error!');

functionlib_arctag(&$ctag,&$refObj)

{

global$dsql;

 $ar="row|10";

 FillAttsDefault($ctag->CAttribute->Items);

 extract($ctag->CAttribute->Items);

 $innertext=$ctag->GetInnerText();

 $tcp=newDedeTagParse();

 $tcp->SetNameSpace("field","[","]");

 $tcp->LoadSource($innertext);

 $aid=$refObj->Fields['id'];

 $revalue='';

 if($aid){

  $ids=array();

  $tag=array();

  $dsql->Execute("f","select tag from dede_taglist where aid = '$aid'");

  while($re=$dsql->GetArray("f")){

   $tag[] =$re['tag'];

  }

  if($tag){

   foreach($tagas$tk){

$dsql->Execute("f1","select aid from dede_taglist where tag = '$tk'");

while($re1=$dsql->GetArray("f1")){

 $ids[] =$re1['aid'];

}

   }

  }

  if($ids){

   $ids =array_unique($ids);

   $sqa="(".join(",",$ids).")";

   $query= "SELECT se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath

FROM `dede_archives` se LEFT JOIN `dede_arctype` tp ON se.typeid=tp.id WHERE  se.id in$sqalimit$row";

   $dsql->Execute("f2",$query);

   while($row1=$dsql->GetArray("f2")){

$row1['arcurl'] = GetFileUrl($row1['id'],$row1['typeid'],$row1['senddate'],$row1['title'],

$row1['ismake'],

$row1['arcrank'],$row1['namerule'],$row1['typedir'],$row1['money'],

$row1['filename'],$row1['moresite'],$row1['siteurl'],$row1['sitepath']);

$row1['title'] = cn_substr($row1['title'],10);

foreach($tcp->CTagsas$tid=>$tt){

 $tcp->Assign($tid,$row1[$tt->GetName()]);

}

$revalue.=$tcp->GetResult();

   }

  }

 }

   return$revalue;

}

复制以上的代码,使用Dreamweaver等专业软件保存为arctag.lib.php文件,注意和你使用的织梦DedeCMS系统编码一致。

dede:arctag标签在织梦模板中的用法如下:     

{dede:arctag id=10}

<ahref="[field:arcurl/]">[field:title/]</a>

{/dede:arctag}

你可以根据自己的需要,对标签进行自我拓展。

以上就是关于织梦Tag相关文章的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

微信公众号

TAG标签:织梦Tag相关文章
展开