评论

收藏

[织梦CMS] 织梦DEDECMS获取当前页面的顶级栏目名称及链接教程

建站程序 建站程序 发布于:2021-07-27 16:46 | 阅读数:383 | 评论:0

DSC0000.jpg

织梦获取当前页面的顶级栏目名称及链接方法:在织梦文件目录中打开 \include\extend.func.php 在最下面添加
*  获取顶级栏目相关信息 
 * 
 * @access  public 
 * @param   string  $tid  栏目id 
 * @param   string  $field栏目字段 
 * @return  string 
 */ 
if ( ! function_exists('getToptype')) 
{ 
function getToptype($tid,$field) 
{ 
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"); 
if($field=='id') return $topid; 
if($field=='typename') return $row['typename'];//栏目名称 
if($field=='typeurl') return GetOneTypeUrlA($row);//栏目链接 
if($field=='typenamedir') return $row['typenamedir'];//栏目英文名称 
if($field=='seotitle') return $row['seotitle'];//栏目SEO标题 
if($field=='description') return $row['description'];//栏目描述 
if($field=='content') return $row['content'];//栏目内容 
} 
}
在织梦模板中调用以下代码:
<h3><a href="{dede:field.typeid function=getToptype(@me,typeurl)/}">{dede:field.typeid function=getToptype(@me,typename)/}</a></h3>
{dede:field.typeid function=getToptype(@me,typeurl)/}获取顶级栏目链接
{dede:field.typeid function=getToptype(@me,typename)/}是获取顶级栏目名称。

关注下面的标签,发现更多相似文章