这篇文章主要介绍DEDE如何实现副栏目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
修改文件/include/taglib/arclist.lib.php第178行
代码如下:
if($CrossID=='')
//$orwheres[] = ' typeid in ('.GetSonIds($typeid).')';
$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')';
else
//$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.')';
$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';
content_list.php文件 162行
代码如下:
if($cid != 0)
{
$whereSql .= ' And arc.typeid in ('.GetSonIds($cid).')';
}
修改为
代码如下:
if($cid != 0)
{
$whereSql .= " And (arc.typeid in(".GetSonIds($cid).") or arc.typeid2 in (".GetSonIds($cid)."))";
}
在栏目上显示副栏目的名子
一、 \dede\content_list.php 修改代码
//原来的是:$query = "Select arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
修改为:$query = "Select arc.id,arc.typeid,arc.typeid2,arc.senddate,arc.flag,arc.ismake,
二、\dede\templets\content_list.html
查找:{dede:field.flag function='IsCommendArchives(@me)'/}
下面增加:{dede:field.typeid2 function="Typeid2Archives(@me)"/}
三、 \dede\inc\inc_list_functions.php
增加代码:
注意 5.3是以下代码
//判断副栏目是否有选择 “0” 没选择
代码如下:
function Typeid2Archives($typeid2)
{
if($typeid2>0)
{
global $tid,$dsql;
$dsql->SetQuery("Select id,ispart,typename From dede_arctype where ispart='0' and id=$typeid2");
$dsql->Execute();
//单单写这个,不用while也可以 $row = $dsql->GetObject();
while($row = $dsql->GetObject())
{
return "[副:<font color='red'>$row->typename</font>]";
}
}
else
{
return "";
}
}
dede5.5是以下代码
//判断副栏目是否有选择 “0” 没选择
代码如下:
function Typeid2Archives($typeid2)
{
if(sizeof($typeid2)>0)
{
global $dsql;
$s=split(",",$typeid2);
for($i=0;$i<sizeof($s); $i++)
{
$dsql->SetQuery("Select id,ispart,typename From dede_arctype where ispart='0' and id=$s[$i]");
$dsql->Execute();
while($row = $dsql->GetObject())
{
$str.= "[副:<font color='red'>$row->typename</font>]";
}
}
return $str;
}
else
{
return "";
}
}
以上是DEDE如何实现副栏目的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。