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

织梦文章列表和文章页模板中调用当前栏目的上级栏目的名称和链接

织梦教程 张昊翔 3年前 (2016-05-17) 863次浏览 0个评论 扫描二维码

第一种方法:


直接在要调用栏目的模板文件的地方添加:

{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}

如果上诉方法不可行,参考下面你的方法!

第二种方法:


首先找到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/114.html
喜欢 (0)
[18586878276]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址