$query=mysql_query($sql);$row=mysql_fetch_array($query);
$relID=$row[reid];if($relID==0){@me=$row[typ" />

"景先生毕设|www.jxszl.com

子栏目调用父级栏目名称方法

2022-10-29 16:23编辑: www.jxszl.com景先生毕设
子栏目调用父级栏目名称方法

下面是调用顶级栏目名称的方法:
方法I.:

{dede:field.typeidrunphp=’yes’}$ID=@me;
$sql=SELECT*FROM`dede_arctype`WHEREid=$ID";

 更多精彩就在: 51免费论文网|www.jxszl.com 
$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/74678.html