如何解决DEDE的{dede:channel type='son'}下面不显示子栏目
如下:主栏目为关于我们,下面有“联系我们、公司简介”等子栏目我要让下面的子栏目列表显示出关于我们下的所有子栏目,用的这个{dede:channeltype='son'}调...
如下:主栏目为 关于我们,下面有“联系我们、公司简介”等子栏目
我要让下面的子栏目列表显示出 关于我们 下的所有 子栏目,用的这个{dede:channel type='son'}调用,结果在关于我们列表下是显示的,但是在 联系我们下,就不显示了求解决办法 展开
我要让下面的子栏目列表显示出 关于我们 下的所有 子栏目,用的这个{dede:channel type='son'}调用,结果在关于我们列表下是显示的,但是在 联系我们下,就不显示了求解决办法 展开
1个回答
推荐于2018-03-28
展开全部
很简单,首先在include\taglib\channel.lib.php文件里加入以下代码:
//如果用子栏目模式,当没有子栏目时显示同级栏目
if($type=='son'
&& $reid!=0 && $totalRow==0)
{
$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 ";
$dsql->SetQuery($sql);
$dsql->Execute();
}
然后就可以用{dede:channel type='son'}调用了。
//如果用子栏目模式,当没有子栏目时显示同级栏目
if($type=='son'
&& $reid!=0 && $totalRow==0)
{
$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 ";
$dsql->SetQuery($sql);
$dsql->Execute();
}
然后就可以用{dede:channel type='son'}调用了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |