专注前端,专注网页设计制作 - (网页制作/模板制作/设计) QQ:755150799 织梦模板 | 网页特效 | 网站模板 | 建站教程 | TOP排行榜 | Tag标签 | 联系我们
当前位置: 网站首页 > 建站教程 > dedeCMS教程 > >

DEDECMS文章页、栏目页获取当前页面顶级栏目名称的方法

时间:2014-08-24来源:学技巧网站制作 作者:学技巧 阅读: 次 【 点评一下

织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法

在用织梦做一些项目时,尤其企业站的时候,时常会碰到需要在当前页面调用顶级栏目名称的时候。织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称(也就是父级和子级都调用出来),而不是当前栏目的顶级栏目名称。下面学技巧就分享一个方法来实现这个效果:

一:首先在include/common.func.php的最下方加入:

//获取顶级栏目名

function GetTopTypename($id)
{
    global $dsql;
    $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");
    if ($row['topid'] == '0')
    {
        return $row['typename'];
    }
    else
    {
        $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");
        return $row1['typename'];
    }
}


注意:dede_arctype这个表的前缀改为自己当前数据表前缀,列如www_xuejiqiao_arctype

二:在文章页或者栏目列表页调用时,在所要调用 名称的位置加上下面这行代码即可实现。

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

在文章页中用下面这个方法来调用

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

分享到:
  • 用微信  “扫一扫”

    将文章分享到朋友圈。

    关注公众号:xue-jiqiao

本文版权归原作者所有,转载请注明原文来源出处,学技巧网站制作感谢您的支持!