dede获取任意栏目N级列表链接树形菜单(2)

   $linkList .= "n<li><a href=http://www.dede58.com/"$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 dede_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=http://www.dede58.com/"$typelink">".$row->typename."</a></li>n";

}

return $linkList;

}

  2、在模板里用

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

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

 

  3、产生的代码如下:

  <li><a href=http://www.dede58.com/"/product/ac-dc/"><b>AC/DC开关电源</b></a></li>

  <li class="smallclass"><a href=http://www.dede58.com/"/product/ac-dc/1-way/">一路输出10W-350W</a></li>

<li class="smallclass"><a href=http://www.dede58.com/"/product/ac-dc/2-way/">二路输出15W-200W</a></li>

<li class="smallclass"><a href=http://www.dede58.com/"/product/ac-dc/3-way/">三路输出15W-200W</a></li>

<li class="smallclass"><a href=http://www.dede58.com/"/product/ac-dc/4-way/">四路输出30W-200W</a></li>

  <li><a href=http://www.dede58.com/"/product/dc-dc/"><b>DC/DC开关电源</b></a></li>

  <li class="smallclass"><a href=http://www.dede58.com/"/product/dc-dc/1-way/">一路输出10W-200W</a></li>

<li class="smallclass"><a href=http://www.dede58.com/"/product/dc-dc/2-way/">二路输出10W-150W</a></li>

<li class="smallclass"><a href=http://www.dede58.com/"/product/dc-dc/3-way/">三路输出10W-150W</a></li>

<li class="smallclass"><a href=http://www.dede58.com/"/product/dc-dc/4-way/">四路输出10W-150W</a></li>

。。。

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

  更新:

  4、伪静态的话请用以下代码:

  /*——————————————————

在任意页面获取某顶级栏目下的二级栏目和san级栏目列表 用于channel标记 (用于伪静态)

——————————————————*/

//获得大类栏目链接

function getProductTree($typeid)

{

$linkList = "";

$dsql = new DedeSql(false);

$dsql->SetQuery("select ID,typename from dede_arctype where reID = ‘$typeid’ order by sortrank");

$dsql->Execute();

while($row=$dsql->GetObject())

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/bb175df59aa6ac0ff44a66fdf154d5c2.html