dedecms栏目、文章页获取当前页面顶级栏目名称的方法
2018-01-10 10:48
656 查看
在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默认 {dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。
下面拓展出一个方法来实现这个效果:
在include/common.func.php的最下方加入【代码】:
//获取顶级栏目名
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM `#@__arctype` WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM `#@__arctype` WHERE id= $row[topid]");
return $row1['typename'];
}
}//获取顶级栏目ID
function GetTopTypeid($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT id,topid FROM `#@__arctype` WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['id'];
}
else
{
$row1 = $dsql->GetOne("SELECT topid FROM `#@__arctype` WHERE id= $row[id]");
return $row1['topid'];
}
}
在文章页或者栏目列表页调用时,在所要调用名称的位置加上下面这行代码即可实现【代码】:
{dede:field name='typeid' function="GetTopTypename(@me)" /}
下面拓展出一个方法来实现这个效果:
在include/common.func.php的最下方加入【代码】:
//获取顶级栏目名
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM `#@__arctype` WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM `#@__arctype` WHERE id= $row[topid]");
return $row1['typename'];
}
}//获取顶级栏目ID
function GetTopTypeid($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT id,topid FROM `#@__arctype` WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['id'];
}
else
{
$row1 = $dsql->GetOne("SELECT topid FROM `#@__arctype` WHERE id= $row[id]");
return $row1['topid'];
}
}
在文章页或者栏目列表页调用时,在所要调用名称的位置加上下面这行代码即可实现【代码】:
{dede:field name='typeid' function="GetTopTypename(@me)" /}
相关文章推荐
- dedeeims栏目、文章页获取当前页面顶级栏目名称的方法
- 织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法
- 织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法
- 织梦DEDECMS网站栏目页获取当前顶级栏目名称的标签
- 织梦dedecms获取当前栏目路径及栏目名称的方法
- 织梦dedecms获取当前栏目路径及栏目名称的方法
- dedecms获取顶级栏目名称、二级栏目名称实现方法
- 织梦DEDECMS网站栏目页获取当前顶级栏目名称的标签
- Dedecms4.0文章页获取当前栏目名称的方法
- dedecms获取顶级栏目名称、二级栏目名称实现方法
- 织梦DEDECMS获取当前顶级栏目名称的标签
- dedecms获取顶级栏目名称、二级栏目名称实现方法
- dedeCMS5.7在任意栏目获取顶级栏目名称及链接的方法
- dedecms获取顶级栏目名称、二级栏目名称实现方法
- dedecms获取顶级栏目名称、二级栏目名称实现方法 转
- dedecms织梦系统列表页,频道页获取当前栏目的顶级栏目名称
- dedecms 列表页,频道页获取当前栏目的父栏目名称的实现方法
- 织梦dedecms自定义功能函数(4):typeid获取顶级栏目id和名称
- dedecms获取当前所在栏目ID的方法
- 织梦DedeCms获取当前页面URL地址的调用方法