喜欢本站请 收藏我们 或点击:
您好,欢迎光临DedeCMS多模板!登录 注册
帮助中心 咨询热线:186 0234 2709

DedeCMS帮助中心

织梦Dedecms文章页、栏目页获取当前页面顶级栏目
本站承接DedeCMS仿站服务,大家如有需要请联系QQ:751865
本站所有商业模板均提供使用详细安装说明(含视频)

用做一些网站项目时,栏目级别比较多,时常会碰到需要在当前内容页、列表页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。

下面的方法来就可以实现调用最顶级的栏目名称:

1、打开include/common.func.php文件

2、在最下方粘贴如下代码:

  1. //获取顶级栏目名  
  2. function GetTopTypename($id)  
  3. {  
  4. global $dsql;  
  5. $row = $dsql->GetOne("SELECT typename,topid FROM dede_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 dede_arctype WHERE id= $row[topid]");  
  13. return $row1['typename'];  
  14. }  

3、在文章内容页、栏目列表页调用时,使用下面这行代码即可实现

{dede:field name='typeid' function="GetTopTypename(@me)" /}

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)