沃梦达 / IT编程 / CMS教程 / 正文

织梦获取上级栏目ID的模板标签及顶级栏目ID的方法

织梦获取上级栏目ID的模板标签及顶级栏目ID模板标签的方法如下: 1、织梦调用上级栏目ID的模板标签: {dede:field.reid/}  2、织梦调用顶级栏目ID的模板标签: {dede:field.typeid function='GetTopid(@me)'/}  3、织梦Dedecms获取顶级栏目id,名称及链接的模板标签

织梦获取上级栏目ID的模板标签及顶级栏目ID模板标签的方法如下:
1、织梦调用上级栏目ID的模板标签:
{dede:field.reid/} 
2、织梦调用顶级栏目ID的模板标签:
{dede:field.typeid function='GetTopid(@me)'/} 
3、织梦Dedecms获取顶级栏目id,名称及链接的模板标签:
{dede:field.typeid function="gettoptype(@me,id)"/} //id  
{dede:field.typeid function="gettoptype(@me,name)"/} //名称  
{dede:field.typeid function="gettoptype(@me,link)"/} //链接  
4、修改 include/extend.func.php 文件,在文件结尾增加以下代码 :
/** 
* 获取一个类目的顶级栏目 
* @param string $tid 栏目ID 
* @return string 
*/ 
if ( ! function_exists('gettoptype')) 
{ 
function gettoptype($tid,$action) 
{ 
global $dsql,$cfg_Cs; 
if(!is_array($cfg_Cs)) 
{ 
require_once(DEDEDATA."/cache/inc_catalog_base.inc"); 
} 
if(!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0]==0) 
{ 
$topid = $tid; 
} 
else 
{ 
$topid = GetTopid($cfg_Cs[$tid][0]); 
} 
$row = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=$topid"); 
$toptypename = $row['typename']; 
$toptypeurl = $topid; 
if($action=='id') return $topid; 
if($action=='name') return $toptypename; 
if($action=='link') return GetOneTypeUrlA($row); 
} 
} 
 

本文标题为:织梦获取上级栏目ID的模板标签及顶级栏目ID的方法