如果您对dedecms织梦子栏目获取顶级栏目名称及链接url办法和织梦栏目页模板感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms织梦子栏目获取顶级栏目名称及链接url办法的各种细节
如果您对dedecms织梦子栏目获取顶级栏目名称及链接url办法和织梦栏目页模板感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms织梦子栏目获取顶级栏目名称及链接url办法的各种细节,并对织梦栏目页模板进行深入的分析,此外还有关于CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称、dedecms子栏目调用顶级栏目名称与链接、dedecms织梦子栏目获取顶级栏目名称及链接url方法、DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法的实用技巧。
本文目录一览:- dedecms织梦子栏目获取顶级栏目名称及链接url办法(织梦栏目页模板)
- CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称
- dedecms子栏目调用顶级栏目名称与链接
- dedecms织梦子栏目获取顶级栏目名称及链接url方法
- DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法
dedecms织梦子栏目获取顶级栏目名称及链接url办法(织梦栏目页模板)
打开include/helpers/extend.helper.php,添加一个函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//织梦58源码收集资源
/**
* 获取指定栏目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,添加一个函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//织梦58源码收集资源
/**
* 获取指定栏目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']);
}
}
在栏目页这么使用:{dede:field name='id' function='getTopChannelUrl (@me)'/}
在内容详细页这么使用:{dede:field name='typeid' function='getTopChannelUrl(@me)'/}
本文章网址:http://www.ppssdd.com/code/12090.html。转载请保留出处,谢谢合作!CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称
《CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称》要点:
本文介绍了CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称,希望对您有用。如果有疑问,可以联系我们。
{$CATEGORYS[$parentid][catname]}
dedecms子栏目调用顶级栏目名称与链接
dedecms子列表页面调用优质栏目名称并带链接
问题:
在2级列表页面单独调用该栏目的优质栏目名称!
办法思路:
在
{dede:type}
<a href=http://www.dede58.com/a/dedejq/"[field:typelink /]">[field:typename /]</a>
{/dede:type}
标签的基础上进行修改。
调用办法:
{dede:type2}
<a href=http://www.dede58.com/a/dedejq/"[field:typelink /]">[field:typename /]</a>
{/dede:type2}
新标签放置位置:
\include\taglib
本文章网址:http://www.ppssdd.com/code/3702.html。转载请保留出处,谢谢合作!dedecms织梦子栏目获取顶级栏目名称及链接url方法
打开include/helpers/extend.helper.PHP,添加一个函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
//织梦58模板收集资源
/**
* 获取指定栏目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,添加一个函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
//织梦58模板收集资源
/**
* 获取指定栏目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']);
}
}
|
在列表页这么使用:{dede:field name='id' function='getTopChannelUrl (@me)'/}
在内容页这么使用:{dede:field name='typeid' function='getTopChannelUrl(@me)'/}
DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法
我们使用 Dedecms 织梦开发网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name='typename' /} 只可以获取当前栏目的名称,而不是当前栏目顶级栏目名称。
方法一:
{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 结尾增加:
/** * 获取一个类目的顶级栏目 * @param string $tid 栏目 ID * @return string */ if ( ! function_exists('gettoptype')) { function gettoptype($tid,$action) { global $dsql,$cfg_Cs; if(!is_array($cfg_Cs)) { require_once(DEDEDATA./cache/inc_catalog_base.inc); } if(!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0]==0) { $topid = $tid; } else { $topid = GetTopid($cfg_Cs[$tid][0]); } $row = $dsql->Getone(SELECT * FROM `dede_arctype` WHERE id=$topid); $toptypename = $row['typename']; $toptypeurl = $topid; if($action=='id') return $topid; if($action=='name') return $toptypename; if($action=='link') return GetoneTypeUrlA($row); } }
织梦顶级栏目链接,名称及 id 调用代码:
{dede:field.typeid function=gettoptype(@me,id)/} //id {dede:field.typeid function=gettoptype(@me,name)/} //名称 {dede:field.typeid function=gettoptype(@me,link)/} //链接
方法三(推荐):
打开 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']); } }
在列表页这么使用:
{dede:field name='id' function='getTopChannelUrl (@me)'/}
在内容页这么使用:
{dede:field name='typeid' function='getTopChannelUrl(@me)'/}
关于dedecms织梦子栏目获取顶级栏目名称及链接url办法和织梦栏目页模板的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于CMS技巧:PHPCMS v9 子栏目获取上一级栏目名称、dedecms子栏目调用顶级栏目名称与链接、dedecms织梦子栏目获取顶级栏目名称及链接url方法、DedeCMS织梦栏目页/文章详情页获取顶级栏目名称及链接url方法的相关知识,请在本站寻找。
本文标签: