首页 > 建站/维护 > dede如何获取当前栏目的顶级栏目
2016
03-01

dede如何获取当前栏目的顶级栏目


织梦dede CMS如何获取当前栏目的顶级栏目,目前的版本好像还没有一个现成的标签,还需要自己添加个函数才能实现。

(图文无关)

需要修改文件,在include/common.func.php的最下方加入一个新的函数:


//获取顶级栏目名 20160301 by wusiwei.com

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”的dede是自定义表头,如果你没有修改的话,默认是dede


最后在需要调用当前栏目的顶级栏目的位置加上下面代码:

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


官网开发文档:

dede 5.3使用手册

DedeCMS 5.7标签手册





发布评论

表情