分别介绍dede首页列表页文章页调用tag的方法

织梦教程 强烈建议 2024-02-06 13:40 110 0

  {dede:tag row='8' getall='1' sort='month'}

  支持属性

  row|30 行数

  sort|new 排序

  getall|0 调用类型

  可以查看/include/taglib/tag.lib.php

  2,列表页调用每一篇文章的tag

  [field:id runphp=yes]

  $tsql = new DedeSql(false);

  $tags = '';

  $tsql->SetQuery("Select i.tag From taglist t left join tagindex i on i.id=t.tid where t.aid='@me'");

  $tsql->Execute('t');

  while($row = $tsql->GetArray('t',MYSQL_ASSOC)){

  $tags .= "".$row['tag']."";

  }

  @me=$tags;

  [/field:id]

  3,文章页调用该篇正文的tag

  {dede:field.tags/}

  默认的TAG是无链接的,如果你希望该tag带上链接,则打开include/common.func.php ,大约755行,找到

  //获得某文档的所有tag

  function GetTags($aid)

  {

  global $dsql;

  $tags = '';

  $query = "Select tag From ` where aid='$aid' ";

  $dsql->Execute('tag',$query);

  while($row = $dsql->GetArray('tag'))

  {

  $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

  }

  return $tags;

  }

  修改为

  //获得某文档的所有tag

  function GetTags($aid)

  {

  global $dsql;

  $tags = '';

  $query = "Select tag From `dede_taglist` where aid='$aid' ";

  $dsql->Execute('tag',$query);

  while($row = $dsql->GetArray('tag'))

  {

  $tags.= ($tags=='' ? "{$row['tag']}" : ','."{$row['tag']}");

  }

  return $tags;

  }



时间:(2024-02-06 13:40:44)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!