织梦CMS模板获得目前顶级栏目名字的代码

2021-10-10 作者:未知   |   浏览(
-->织梦CMS做站的时候,需要在目前页面调用顶级栏目名字的时候,DEDE默认{dede:field name='typename' /} 可以获得目前栏目页上一级栏目的名字,而不是目前栏目顶级栏目名字。
下面这个办法可以达成这个成效:
在include/common.func.php的最下方加入:
//获得顶级栏目名
function GetTopTypename{global $dsql;$row = $dsql->GetOne;if {return $row['typename'];}else{$row1 = $dsql->GetOne;return $row1['typename'];}}在文章页或者栏目列表页调用时,在所要调用 名字的地方加上下面这行代码即可达成。{dede:field name='typeid' function="GetTopTypename" /} 

===================================
织梦CMS获得顶级栏目名字、二级栏目名字达成办法:
需要在二级、三级,甚至更多级,获得顶级栏目或者二级栏目名字。
目前和大伙推荐下最容易的达成办法,找到include/common.func.php文件,在里面加入下面这段代码:
//获得二级栏目名
function GetTopTypename{global $dsql;$row = $dsql->GetOne;if {return $row['typename'];}else{$row2 = $dsql->GetOne;return $row2['typename'];}}

然后在任意列表页、内容页需要调用名字的地方加入:
{dede:field.typeid fuction="GetToypename"/}
假如在Dede标签里面,就用下面这句调用:
[field:typeid fuction="GetToypename"/]
上面这个办法是调用栏目的二级栏目名字,假如需要顶级栏目名字,只须将SQL里面的reid字段改成TOPid就好了。另外记得将gsh_arctype前缀改成你数据库的前缀。