dedecms模板网,就要的

dedecms获取当前栏目顶级栏目名称和顶级栏目链接

作者:-1文章来源:未知 点击数:更新时间:2013-06-26 00:24

今天在做站的时候,需要调取该栏目或者该文章所在的顶级栏目的名称和连接!研究了好久,最后终于找到解决方法了!
解决方法: 在include/helpers/channelunit.helper.php页面。

在这里添加以下代码:
function GetTopTypename($url,$id)
{
    global $dsql;
    $row = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id= $id");
    if ($row['topid'] == '0')
    {
     if($url=="name")
  {
           return $row['typename'];
  }else
  {
    return GetOneTypeUrlA($row);
  }
    }
    else
    {

        $row1 = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id= $row[topid]");         if($url=="name")
  {
           return $row1['typename'];
  }else
  {
    return GetOneTypeUrlA($row1);
  }
    }
}

然后在所要获取栏目名字和地址的地址加上如下代码:

<a href="{dede:field name='typeid' function="GetTopTypename('url',@me)" /}">{dede:field name='typeid' function="GetTopTypename('name',@me)" /}</a>