织梦获取当前栏目的顶级栏目
一、当前所在栏目ID的方法如下:
调用代码:
1 |
{dede:type}[field:typename /]{/dede:type} |
如果是在{dede:sql}里面调用当前栏目ID的话,调用方法如下:
1 2 3 |
{dede:sql sql='Select * from dede_arctype where id = ~typeid~ '} [field:字段] {/dede:sql} |
二、当前栏目的顶级栏目ID调用:
在include文件夹中找到common.func.php这个文件,底部插入下面代码:
//获取顶级栏目名
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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:field name='typeid' function="GetTopTypename(@me) /}