dedecms调用顶级栏目名称和URL链接
如遇下载链接蓝奏网盘打不开lanzous替换成lanzoux尝试! 广告
问题:
在2级栏目页面单独调用该栏目的顶级栏目名称!
方法思路:
在
{dede:type}
<a href=”[field:typelink /]”>[field:typename /]</a>
{/dede:type}
标签的基础上进行修改。
调用方法:
{dede:type2}
<a href=”[field:typelink /]”>[field:typename /]</a>
{/dede:type2}
新标签放置位置:
\include\taglib\type2.lib.php保存为type2.lib.php标签就可以使用
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4: */
// +———————————————————————-+
// | PHP version 5 |
// +———————————————————————-+
// | Copyright (c) 1997-2004 The PHP Group |
// +———————————————————————-+
// | This source file is subject to version 3.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available through the world-wide-web at the following url: |
// | http://www.php.net/license/3_0.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +———————————————————————-+
// | Authors: Original Author <author@example.com> |
// | Your Name <you@example.com> |
// +———————————————————————-+
//
// $Id:$
if (!defined(‘DEDEINC’)) exit(‘Request Error!’);
function lib_type2(&$ctag, &$refObj) {
global $dsql, $envs;
$attlist = ‘typeid|0’;
FillAttsDefault($ctag->CAttribute->Items, $attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$innertext = trim($ctag->GetInnerText());
if ($typeid == 0) {
$typeid = (isset($refObj->TypeLink->TypeInfos[‘topid’]) ? $refObj->TypeLink->TypeInfos[‘topid’] : $envs[‘typeid’]);
//echo “ssssssssss1”.$refObj->TypeLink->TypeInfos[‘topid’];
//echo “ssssssssss2”.$envs[‘typeid’]; exit;
}
//echo “typeid:”.$typeid; exit;
//lyy 如果topid==0 就是顶级分类,取当前记录
if($refObj->TypeLink->TypeInfos[‘topid’]==0){
$typeid=$refObj->TypeLink->TypeInfos[‘id’];
}
//echo “typeid:”.$typeid; exit;
if (empty($typeid)) return ”;
$row = $dsql->GetOne(“SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE id=’$typeid'”);
if (!is_array($row)) return ”;
if (trim($innertext) == ”) $innertext = GetSysTemplets(“part_type_list.htm”);
$dtp = new DedeTagParse();
$dtp->SetNameSpace(‘field’, ‘[‘, ‘]’);
$dtp->LoadSource($innertext);
if (!is_array($dtp->CTags)) {
unset($dtp);
return ”;
} else {
//lyy 以下getTypeUrl($row[topid]错的,换成 $row[‘id’] echo $row[‘id’].”sssss”;exit;
$row[‘typelink’] = GetTypeUrl($row[‘id’], MfTypedir($row[‘typedir’]) , $row[‘isdefault’], $row[‘defaultname’], $row[‘ispart’], $row[‘namerule2’], $row[‘siteurl’], $row[‘sitepath’]);
//print_r($row);exit;
foreach ($dtp->CTags as $tagid => $ctag) {
if (isset($row[$ctag->GetName() ])) $dtp->Assign($tagid, $row[$ctag->GetName() ]);
}
$revalue = $dtp->GetResult();
unset($dtp);
return $revalue;
}
} ?>
NOTICE:【咨询风格酷】客服微信:wwwxmamnet
NOTICE:【风格酷模板网②群】QQ群:288678775
☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服!
☉如有其他问题,请加网站客服QQ(1131734965)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。