当前位置:首页 > CMS教程 > DeDecms > 列表

dedecms列表页与详情调用tag标签同时带上链接

发布:smiling 来源: PHP粉丝网  添加日期:2014-03-12 10:55:55 浏览: 评论:0 

本文章来给大家介绍在使用dedecms系统时我们如果想在列表页面或详情页面调用tags标签时要自己写一个函数,下面我来给各位同学介绍解决办法.

方法一,直接在模板中加php

这里以默认模板为例,打开 /templets/default/list_article.htm 找到如下代码:

<small>好评:</small>[field:scores/]  

在后面加上如下代码:

<small>标签:</small>

  1. [field:id runphp='yes']  
  2. global $cfg_cmspath;  
  3. $tags = GetTags(@me);  
  4. $revalue = '';  
  5. $tags = explode(','$tags);  
  6. foreach($tags as $key => $value){  
  7. if($value){  
  8. $revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.'</a> ';  
  9. }  
  10. }  
  11. @me = $revalue;  
  12. [/field:id] 

保存后即可.

方法二,我们在模板页面加如下操作,代码如下:

{dede:field.aid function="getmeurl(@me)"/}

然后在于include/channelunit.func.php中加下如下代码:

  1. function getarttag( $id ) 
  2.  $tags =''
  3.  $id = intval$id ); 
  4.  $dsql = new Dedesql(false); 
  5.  $sql ="select `tag` from #@__taglist where aid='$id' "
  6.  $dsql->SetQuery($sql); 
  7.  $dsql->Execute('hw'); 
  8.  while($row=$dsql->GetArray('hw')) 
  9.  { 
  10.   if$tags =="" ) 
  11.   { 
  12.    $tags =' tag标签:<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>'
  13.   } 
  14.   else 
  15.   { 
  16.    $tags .=',<a href="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>'
  17.   } 
  18.  } 
  19.  return $tags

Tags: dedecms 列表页 tag标签

分享到: