详解织梦调用当前顶级栏目名称、ID、url方法


本文整理自网络,侵删。

我们在用织梦模板做网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{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'];
    }
}

备注:若顶级栏目没有绑定二级域名,所调用的字段应该是 sitepath 故代码应如下所示: 

//获取顶级栏目url 
function GetTopTypeurl($id)
{
    global $dsql;
    $row = $dsql->GetOne("SELECT sitepath,topid FROM dede_arctype WHERE id= $id");
    if ($row['topid'] == '0')
    {
        return $row['sitepath'];
    }
    else
    {
        $row1 = $dsql->GetOne("SELECT sitepath FROM dede_arctype WHERE id= $row[topid]");
        return $row1['sitepath'];
    }
}

顶级栏目其他字段调用的function 函数仿照上面所示书写即可。

阅读剩余部分

相关阅读 >>

dedecms安全设置 执行php脚本限制设置方法(iis6+iis7+apache+nginx)

dedecms最新高危漏洞 建议用户及时更新漏洞补丁

详解织梦模板dede首页列表页ajax无限加载瀑布流修正版

dedecms(织梦)模版制作教程及标记语法详解

dedecms的tag标签无法保存和自动删除的解决方法

dedecms限制会员每天投稿数量的解决方法

织梦(dedecms)循环调用多级子栏目如二级栏目下三级栏目

让dedecms自带搜索实现全文检索(支持标题与内容)

解决更换php5.4以上版本后dedecms后台登录空白问题的方法

dede调用分类及分类下文章并限制标题字数及显示条数

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...