子级栏目
-
如何获取DedeCMS中任一子级栏目的顶级栏目名称及其文章页类型?
在DedeCMS中,要获取顶级栏目名称typename,可以使用以下方法:,,1. 如果当前页面是子级栏目的文章页,可以通过$typeid和$topid来获取顶级栏目的typename。通过$typeid获取当前栏目的信息,然后通过$topid获取顶级栏目的信息,最后获取顶级栏目的typename。,,解析:,“php,// 获取当前栏目ID,$typeid = $_G[‘aid’];,// 获取当前栏目信息,$dsql˃GetOne(“SELECT * FROM #@__arctype WHERE id=’$typeid'”);,$currentType = $dsql˃fetch_array();,// 获取顶级栏目ID,$topid = $currentType[‘topid’];,// 获取顶级栏目信息,$dsql˃GetOne(“SELECT * FROM #@__arctype WHERE id=’$topid'”);,$topType = $dsql˃fetch_array();,// 获取顶级栏目名称,$typename = $topType[‘typename’];,echo $typename;,`,,2. 如果当前页面是子级栏目的其他页面(如列表页、封面页等),可以通过$channeltype和$topid来获取顶级栏目的typename。通过$channeltype获取当前栏目的信息,然后通过$topid获取顶级栏目的信息,最后获取顶级栏目的typename。,,解析:,`php,// 获取当前栏目类型,$channeltype = $_G[‘channeltype’];,// 获取当前栏目信息,$dsql˃GetOne(“SELECT * FROM #@__arctype WHERE id=’$channeltype'”);,$currentType = $dsql˃fetch_array();,// 获取顶级栏目ID,$topid = $currentType[‘topid’];,// 获取顶级栏目信息,$dsql˃GetOne(“SELECT * FROM #@__arctype WHERE id=’$topid'”);,$topType = $dsql˃fetch_array();,// 获取顶级栏目名称,$typename = $topType[‘typename’];,echo $typename;,“