您现在的位置是:首页 > 网站建设网站建设

dede如何调用二级导航 的子栏目

江湖快报网2022-12-22 13:54:34【网站建设】人已围观

简介{dede:channel type='son' typeid='21'}
<li><a href=[field:typelink/]>[field:typename/]</a></li>
{/dede:channel}
与主导航的type=top不同,二级或

{dede:channel type='son' typeid='21'}
<li><a href=[field:typelink/]>[field:typename/]</a></li>
{/dede:channel}
与主导航的type=top不同,二级或三级以上栏目是用type=son,typeid=21就是指定的一级栏目ID

织梦dede模板首页先循环调用一级类目,一级类目下循环调用二级类目,二级类目下循环调用相关文章,怎么实现?

在任意页面获取某顶级栏目下的二级栏目和三级栏目列表(树形菜单)
这里其实是取得一个树形菜单,共两级,如要多级的话,请自行参照修改。


1、在 /include/inc_functions.php 最后的 ?> 前加入以下代码:


//在任意页面获取某顶级栏目下的二级栏目和三级栏目列表 用于channel标记 $typeid为顶级栏目ID
function getProductTree($typeid)
{
$linkList = ;
$dsql = new DedeSql(false);
$dsql->SetQuery(select ID,typedir,typename from #@__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 .= n<li><a href=$typelink><b>.$row->typename.</b></a></li>nn;
$linkList .= getSonClass($row->ID);
}
$dsql->Close();
return $linkList;
}
//获得小类栏目链接
function getSonClass($parentid)
{
$linkList = ;
$dsql = new DedeSql(false);
$dsql->SetQuery(Select ID,typedir,typename From #@__arctype where reID=’$parentid’ order by sortrank);
$dsql->Execute($parentid);
while($row=$dsql->GetObject($parentid))
{
$typelink = GetTypeUrl($row->ID,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2);
$linkList .= <li class=smallclass><a href=$typelink>.$row->typename.</a></li>n;
}
return $linkList;
}


2、在模板里用


{dede:channel function=’getProductTree(2)’}{/dede:channel}


调用即可。这里getProductTree(2)中的 2 是产品展示的栏目ID。如果你的是其他的,请作相应修改。


3、效果如下:



4、产生的代码如下:


<li><a href=/product/ac-dc/><b>AC/DC开关电源</b></a></li>


<li class=smallclass><a href=/product/ac-dc/1-way/>一路输出10W-350W</a></li>
<li class=smallclass><a href=/product/ac-dc/2-way/>二路输出15W-200W</a></li>
<li class=smallclass><a href=/product/ac-dc/3-way/>三路输出15W-200W</a></li>
<li class=smallclass><a href=/product/ac-dc/4-way/>四路输出30W-200W</a></li>


<li><a href=/product/dc-dc/><b>DC/DC开关电源</b></a></li>


<li class=smallclass><a href=/product/dc-dc/1-way/>一路输出10W-200W</a></li>
<li class=smallclass><a href=/product/dc-dc/2-way/>二路输出10W-150W</a></li>
<li class=smallclass><a href=/product/dc-dc/3-way/>三路输出10W-150W</a></li>
<li class=smallclass><a href=/product/dc-dc/4-way/>四路输出10W-150W</a></li>
......


在CSS里你就可以对 .smallclass 设置样式,如不同背景和缩进等。

Tags:目下   调用   循环

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐