文章摘要:在使用织梦cms进行网站建设时往往会遇到 顶级栏目名称 的调用, 织梦模板堂 根据多年建站经验教大家2种织梦顶级栏目名称调用方法: 方法一: {dede:field.typeid runphp=yes}$ID = @me; $sql =
在使用织梦cms进行网站建设时往往会遇到顶级栏目名称的调用,织梦模板堂根据多年建站经验教大家2种织梦顶级栏目名称调用方法:
方法一:
{dede:field.typeid runphp='yes'}$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]"; $topID="$row[topid]"; if($relID == 0) {@me = $row[typename];}else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$topID";$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}
方法二:
a、在include/common.func.php的底部加入:
//获取顶级栏目名
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'];
}
}
备注:若顶级栏目没有绑定二级域名,所调用的字段应该是 sitepath 故代码应如下所示:
//获取顶级栏目url
function GetTopTypeurl($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT sitepath,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['sitepath'];
}
else
{
$row1 = $dsql->GetOne("SELECT sitepath FROM dede_arctype WHERE id= $row[topid]");
return $row1['sitepath'];
}
}
同理可得获取顶级栏目url方法 (当顶级栏目绑定二级域名时调用的字段为“ siturl”)
function GetTopTypeurl($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT siteurl,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['siteurl'];
}
else
{
$row1 = $dsql->GetOne("SELECT siteurl FROM dede_arctype WHERE id= $row[topid]");
return $row1['siteurl'];
}
}
b、在文章页或者栏目列表页调用时,在所要调用栏目名称的位置加上下面这行代码即可实现。
{dede:field name='typeid' function="GetTopTypename(@me)" /} 顶级栏目名
{dede:field name='typeid' function="GetTopTypeurl(@me)" /} 顶级栏目url

