织梦dede模板任意页面获取多级栏目列表的实现方法
如遇下载链接蓝奏网盘打不开lanzous替换成lanzoux尝试! 广告
DEDECMS里获取顶级栏目很简单,一句 {dede:channel}{/dede:channel} 即可搞定。但有时我们需要在任意页面获取任意顶级栏目下的二级和三级栏目列表的链接, {dede:channel} 就无能为力了。
注意,我说的是在“任意”(首页、封面、列表、文章等)页面调用“任意”二或三级栏目列表。
一、在任意页面获取某顶级栏目下的二级栏目列表
例如,我们要在首页或其他页面插入 产品展示 这个顶级栏目的下级栏目列表,
1、在 /include/inc_functions.php 最后的 ?> 前加入以下代码:
//在任意页面获取某顶级栏目下的二级栏目列表 用于channel标记 $typeid为顶级栏目ID
function getProductClass($typeid)
{
$linkList = “”;
$dsql = new DedeSql(false);
$dsql->SetQuery(“select typedir,typename from dede_arctype where reID = ‘$typeid’ order by sortrank”);
$dsql->Execute();
while($row=$dsql->GetObject())
{
$typelink = GetTypeUrl($row->ID,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2);
$linkList .= “<li>·<a href=”$typelink”>”.$row->typename.”</a></li>n “;
}
$dsql->Close();
return $linkList;
}
2、在模板里用
{dede:channel function=’getProductClass(2)’}{/dede:channel}
调用即可。这里getProductClass(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。
NOTICE:【咨询风格酷】客服微信:wwwxmamnet
NOTICE:【风格酷模板网②群】QQ群:288678775
☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服!
☉如有其他问题,请加网站客服QQ(1131734965)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。