织梦cms子栏目获取父级栏目名称教程
方法I.:
{dede:field.typeidrunphp=’yes’}$ID=@me;
$sql=SELECT*FROM`dede_arctype`WHEREid=$I
更多精彩就在: 51免费论文网|www.jxszl.com
D";
$query=mysql_query($sql);$row=mysql_fetch_array($query);
$relID=$row[reid];if($relID==0){@me=$row[typename];}
else{$sql=SELECT`typename`FROM`dede_arctype`WHEREid=$relID";
$query=mysql_query($sql);$row=mysql_fetch_array($query);
@me=$row[typename];}{/dede:field.typeid}
这个方法语句有些长.
方法II:
{dede:field.titlerunphp=yes}
list($toptype,$sontype)=split(/,@me);@me=$toptype;
{/dede:field.title}
方法III:
{dede:field.typeidrunphp=yes}
$ID=@me;$sql="SELECT*FROM`dede_arctype`WHEREid=$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`WHEREid=$topID";
$query=mysql_query($sql);$row=mysql_fetch_array($query);
@me=$row[typename];}{/dede:field.typeid}
方法IV(推荐):
打开include/helpers/extend.helper.php,添加I.个函数:
/**
*获取指定栏目id的顶级栏目的名称
*
*@returnstring
*/
if(!function_exists(getTopChannelName))
{
functiongetTopChannelName($id){
global$dsql;
$typeinfo=$dsql->GetOne("SELECT*FROM`dede_arctype`WHEREid={$id}");
if($typeinfo[reid]==0)return$typeinfo[typename];
elsereturngetTopChannelName($typeinfo[reid]);
}
}
在列表页这么使用:{dede:fieldname=idfunction=getTopChannelName(@me)/}
在内容页这么使用:{dede:fieldname=typeidfunction=getTopChannelName(@me)/}附带获取顶级栏目的url:
打开include/helpers/extend.helper.php,添加I.个函数:
/***获取指定栏目id的顶级栏目的url**@returnstring*/if(!function_exists(getTopChannelUrl)){functiongetTopChannelUrl($id){global$dsql;$typeinfo=$dsql->GetOne("SELECT*FROM`dede_arctype`WHEREid={$id}");if($typeinfo[reid]==0)returnGetOneTypeUrlA($typeinfo);elsereturngetTopChannelUrl($typeinfo[reid]);}}
原文链接:http://www.jxszl.com/biancheng/dedecms/74879.html
热门阅读