• 本站已对IE放弃治疗,请在Chrome、Firefox等现代浏览器浏览本站。记住我们的域名:wanysys.cc 加入本站QQ群,大家一起HIGH: QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 传送门:#

织梦怎样调用当前栏目的上级栏目名称和链接

织梦教程 张昊翔 2年前 (2016-07-16) 701次浏览 2个评论 扫描二维码

有时候我们会需要在DEDECMS子栏目下调用当前栏目的上级栏目的名称和链接,有心的程序会发现当前栏目的标签在DEDECMS标签中并没有提到,不过我们可以通过对标签进行修改来实现调用当前栏目的顶级栏目的链接以及名称。下面素梅好翔博客为大家演示调用当前栏目的上级栏目名称和链接的方法。
第一种方法:
上级栏目:

{dede:field.typeid runphp='yes'"}
   global $dsql ;
   $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
   $reid = $reid['reid'];
   $typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid");
   @me=$typename['typename'];
{/dede:field.typeid}

当前栏目:

{dede:field.typeid runphp='yes'"}
       {dede:type}
       [field:typename/]
{/dede:type}
{dede:field.typeid function="GetParentTypename(@me)"/}

第二种方法:
首先找到include/taglib/channel.lib.php文件,找到59行,代码如下:
——————————————–

else if($type=='self')
{ 
     if($reid==0) return '';
     $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
     FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}

在此段代码之后,添加:

else if($type=='parent')
{ //新增代码 获得上级栏目
     if($reid==0) return '';
    $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
    FROM `#@__arctype` WHERE id='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}

—————————————
接下来继续往后找到代码:

//处理同级栏目中,当前栏目的样式

if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )

修改为:

//处理同级栏目中,当前栏目的样式

if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') || ($row['id']==$reid && $type=='parent' )) && $currentstyle!='' )

===================================
前台调用方法:

{dede:channel type='parent'}{/dede:channel}

素梅好翔博客 , 版权所有丨如未注明 , 均为原创 , 转载请注明出处:http://www.wanysys.cc/jzjc/dede/711.html
喜欢 (0)
[18586878276]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 拜读!
    蒸汽回收机2016-07-17 17:12 回复 Windows XP | Chrome 45.0.2454.101
  2. DEDECMS以前搞过,感觉好简陋,就不喜欢玩了。
    真我风采2016-07-20 12:51 回复 Windows 10 | Chrome 45.0.2454.101