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


avatar
pcwnas 2023-04-21 216

原文来自:https://www.zixuephp.com

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

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

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

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

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

在后面加上如下代码:

<small>标签:</small>

  1. [field:idrunphp='yes']
  2. global$cfg_cmspath;
  3. $tags=GetTags(@me);
  4. $revalue='';
  5. $tags=explode(',',$tags);
  6. foreach($tagsas$key=>$value){
  7. if($value){
  8. $revalue.='<ahref="'.$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. functiongetarttag($id)
  2. {
  3. $tags='';
  4. $id=intval($id);
  5. $dsql=newDedesql(false);
  6. $sql="select`tag`fromdetest_taglistwhereaid='$id'";
  7. $dsql->SetQuery($sql);
  8. $dsql->Execute('hw');
  9. while($row=$dsql->GetArray('hw'))
  10. {
  11. if($tags=="")
  12. {
  13. $tags='tag标签:<ahref="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>';
  14. }
  15. else
  16. {
  17. $tags.=',<ahref="/tags/'.urlencode($row['tag']).'/">'.$row['tag'].'</a>';
  18. }
  19. }
  20. return$tags;
  21. }