$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())
{