猎凡网络承接仿站、网站定制业务,诚邀您的合作! 猎凡网为你提供:dedecms织梦仿站帝国cms仿站网站定制、企业仿站等服务,欢迎您的访问!
<
>
当前位置: 首页 > 仿站知识

织梦仿站判断没有子栏目显示父栏目

时间:2019-09-15 12:00:02  来源:admin  作者:猎凡网络

首先来看下面一张图

<a href=https://fangzhan.seobr.com/ target=_blank class=infotextkey>织梦仿站</a>判断没有子栏目显示父栏目

这是一张经常遇到的左侧边栏导航图,一般是上面显示的是当前栏目,但是我们在仿站过程中经常遇到的尴尬问题是有些栏目没有子栏目,这个时候输出的信息就不能满足我们的需要了,那么我们在子栏目中判断是否有父级栏目可以通过下面这段代码来实现一个二开的标签。代码如下

<?php function lib_fuji(&$ctag,&$refObj){global $_sys_globals,$dsql;$attlist = "row|100,nosonmsg|,col|1";FillAttsDefault($ctag->CAttribute->Items,$attlist);extract($ctag->CAttribute->Items, EXTR_SKIP);$innertext = $ctag->GetInnerText(); $reid = 0;$topid = 0;//如果属性里没指定栏目id,从引用类里获取栏目信息if(empty($typeid)){if( isset($refObj->TypeLink->TypeInfos['id']) ){$typeid = $refObj->TypeLink->TypeInfos['id'];$reid = $refObj->TypeLink->TypeInfos['reid'];$topid = $refObj->TypeLink->TypeInfos['topid'];}else {$typeid = 0;}} //如果指定了栏目id,从数据库获取栏目信息else{$row2 = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='$typeid' ");$typeid = $row2['id'];$reid = $row2['reid'];$topid = $row2['topid'];$issetInfos = true;}$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFROM `dede_arctype` WHERE reid='$typeid' AND ishidden<>1 ORDER BY sortrank ASC LIMIT 1";$dsql->SetQuery($sql);$dsql->Execute();$totalRow = $dsql->GetTotalRow(); //And id<>'$typeid'$row = $dsql->GetOne("SELECT id,typename,reid,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFROM `dede_arctype` WHERE id='$typeid' ");if(!is_array($row)) return '';if($totalRow==0){$typeid = $row['reid'];$row = $dsql->GetOne("SELECT id,typename,reid,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFROM `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{$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);foreach($dtp->CTags as $tagid=>$ctag){if(isset($row[$ctag->GetName()])) $dtp->Assign($tagid,$row[$ctag->GetName()]);}$revalue = $dtp->GetResult();unset($dtp);return $revalue;}}?>

将此段代码保存为fuji.lib.php这个php文件,然后保存在\include\taglib目录下,这样就我们就可以通过如下标签来调用了

{dede:fuji}[field:typename/]{/dede:fuji}

这个二开是不是很棒。

本文网址:https://fangzhan.seobr.com/news/176.html
本文由猎凡仿站网发布,如果您还想了解更多关于网站仿制的文章,请点击查看 仿站知识 的其它文章,转发请注明来源及版权归属。
承接以下业务:传统网站改自适应网站、网站增加手机站、网站改全屏网站改大屏展示、GBK转UFT-8、DEDECMS转WORDPRESS、网站站群制作、企业网站设计、企业网站优化、网站托管等业务

标签:栏目   代码
相关文章

推荐资讯
热点标签

数年专注于仿站建站,擅长dedecms仿站、WORDPRESS仿站、帝国cms仿站、网站改版等业务! Copyright©2019 猎凡仿站网 All Rights Reserved