首页 关于我们 成功案例 服务项目 新闻动态 联系我们
QQ联系
电话联系
手机联系
QQ联系
电话联系
手机联系

织梦DEDECMS网站栏目页获取当前顶级栏目名称的标

发布时间:2020-04-13 10:41
发布者:玄机科技
浏览次数:
  我们在使用做一些网站的时候,时常会碰到需要调用当前栏目的顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。
  下面拓展出一个方法来实现这个效果、:
  在include/common.func.php的最下方加入:
  1. //获取顶级栏目名
  2. function GetTopTypename($id)
  3. {
  4. global $dsql;
  5. $row = $dsql->GetOne("SELECT typename,topid FROM zoheon_arctype WHERE id= $id");
  6. if ($row['topid'] == '0')
  7. {
  8. return $row['typename'];
  9. }
  10. else
  11. {
  12. $row1 = $dsql->GetOne("SELECT typename FROM zoheon_arctype WHERE id= $row[topid]");
  13. return $row1['typename'];
  14. }
  15. }
复制代码
  在文章页或者栏目列表页调用时,在所要调用栏目名称的位置加上下面这行代码即可实现:
  {dede:field name='typeid' function="GetTopTypename(@me)" /}
  这个在我们做很多dedecms网站的时候都会用到,记住吧!

注意:zoheon_arctype中的zoheon是表前缀,默认的是dede