dedecms中{dede:channel}无法调用隐藏栏目?
来源:互联网 发布:个人注册顶级域名流程 编辑:程序博客网 时间:2024/04/29 08:42
dede如何控制隐藏栏目的显示与调用
许多时候有些栏目想在某些页面隐藏,在另外一些页面显示,怎么办?
貌似,织梦的channel标签不能获取隐藏的栏目,于是我自己动手修改channel标签,在此留下脚步,以供以后参考,木有技术含量,老鸟飘过吧。
首先找到include/taglib/channel.lib.php
1.
$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";
修改为:
$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|,showhide|no";
2.
在这两句下
$innertext = $ctag->GetInnerText();
$line = empty($row) ? 100 : $row;
增加:
$showhideArr = array(
'yes' => 0,
'no' => 1,
'both'=> -1,
);
$hideflag = $showhideArr[$showhide];
3.
if($type=='top')
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='son')
{
if($typeid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
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 ";
}
修改为:
if($type=='top')
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid=0 And ishidden<>$hideflag order by sortrank asc limit 0, $line ";
}
else if($type=='son')
{
if($typeid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid='$typeid' And ishidden<>$hideflag order by sortrank asc limit 0, $line ";
}
else if($type=='self')
{
if($reid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname
许多时候有些栏目想在某些页面隐藏,在另外一些页面显示,怎么办?
貌似,织梦的channel标签不能获取隐藏的栏目,于是我自己动手修改channel标签,在此留下脚步,以供以后参考,木有技术含量,老鸟飘过吧。
首先找到include/taglib/channel.lib.php
1.
$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";
修改为:
$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|,showhide|no";
2.
在这两句下
$innertext = $ctag->GetInnerText();
$line = empty($row) ? 100 : $row;
增加:
$showhideArr = array(
'yes' => 0,
'no' => 1,
'both'=> -1,
);
$hideflag = $showhideArr[$showhide];
3.
if($type=='top')
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='son')
{
if($typeid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
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 ";
}
修改为:
if($type=='top')
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid=0 And ishidden<>$hideflag order by sortrank asc limit 0, $line ";
}
else if($type=='son')
{
if($typeid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid='$typeid' And ishidden<>$hideflag order by sortrank asc limit 0, $line ";
}
else if($type=='self')
{
if($reid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname
阅读全文
0 0
- dedecms中{dede:channel}无法调用隐藏栏目?
- dedecms中关于{dede:channel type=\'son\'}无子栏目时取同级栏目问题是解决方法分享
- dedecms channel调用栏目的描述
- dedecms关于{dede:channel type='son'}无子栏目时取同级栏目问题是解决方案
- 让织梦dedecms中{dede:type}标签支持调用父级栏目名称
- 织梦dedecms让dede:channel支持调用[field:seotitle/]
- 织梦dedecms让dede:channel支持调用[field:seotitle/]
- dedecms调用顶级栏目名称和URL链接{dede:type2}[field:id]{/dede:type2}
- dedeCMS中单独调用子栏目模板和子栏目的文章时修改源代码给channel和chanenartllist加上limit
- dede 调用三级栏目
- dede调用栏目列表
- dede 调用子栏目
- dedecms 调用栏目内容
- dedeCMS 调用栏目缩略图
- dedecms标签:channel获取栏目列表标签
- dede - 栏目中判断
- dedecms任意页面调用栏目内容标签{dede:field.content/}的方法
- DEDECMS不调用指定栏目或隐藏栏目下的文章
- 解决输入HTML标签攻击的方式
- mysql必知必会读书笔记(1/5) 前言-第8章
- python自然语言处理-马尔科夫模型
- Python花式编程案例集锦(6)
- 快速理解vue的工作方式
- dedecms中{dede:channel}无法调用隐藏栏目?
- pg(HGDB)学习总结
- 如何挖掘消费者的隐性需求?
- Java万年历、杨辉三角、随机验证码实现
- 长假后第一天不想工作,这病咋治?
- java Date型时间比较大小
- 领域应用 | 图数据库及其在恒昌的应用简介
- 【机房收费系统】——表格调用
- NGUI自适应之懵逼梳理