欢迎来到入门教程网!

dedecms

当前位置:主页 > CMS教程 > dedecms >

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

来源:本站原创|时间:2021-08-05|栏目:dedecms|点击:

子栏目调用父级栏目名称方法
 
下面是调用顶级栏目名称的方法:
方法一:
 
{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]“; if($relID == 0) {@me = $row[typename];}
else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”;
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
@me = $row[typename];}{/dede:field.typeid}
这个方法语句有些长。
 
方法二:
 
 
{dede:field.title  runphp='yes'}
list($toptype,$sontype)=split('/',@me);@me=$toptype;
{/dede:field.title}
方法三:
 
 
{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}
方法四(推荐):
 
打开include/helpers/extend.helper.php,添加一个函数:
 
 
/**
*  获取指定栏目id的顶级栏目的名称
*
* @return     string
*/
if ( ! function_exists('getTopChannelName'))
{
function getTopChannelName($id) {
global $dsql;
$typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
if($typeinfo['reid']==0) return $typeinfo['typename'];
else return getTopChannelName($typeinfo['reid']);
}
}
在列表页这么使用:{dede:field name='id'  function='getTopChannelName(@me)'/}
 
在内容页这么使用:{dede:field name='typeid'  function='getTopChannelName(@me)'/}
 
附带获取顶级栏目的url:
 
打开include/helpers/extend.helper.php,添加一个函数:
 
 
/**
*  获取指定栏目id的顶级栏目的url
*
* @return     string
*/
if ( ! function_exists('getTopChannelUrl'))
{
function getTopChannelUrl($id) {
global $dsql;
$typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
if($typeinfo['reid']==0) return GetOneTypeUrlA($typeinfo);
else return getTopChannelUrl($typeinfo['reid']);
}
}
使用方法同上。
 

上一篇:织梦CMS管理员帐号密码忘记了怎么办?

栏    目:dedecms

下一篇:去除织梦img中的style width height属性方法

本文标题:子栏目调用父级栏目名称方法

本文地址:https://www.xiuzhanwang.com/a1/dedecms/15147.html

更多dedecms

您可能感兴趣的文章

阅读排行

本栏相关

随机阅读

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有