网站地图    收藏   

主页 > 后端 > dedecms >

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

来源:自学PHP网    时间:2014-11-30 17:03 作者: 阅读:

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

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

本文章来给大家介绍在使用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 detest_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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论