.
dedecms织梦调用三级四级无限级栏目教程
2024-04-10
10
调用三级四级无限级栏目效果图
适用于前端简单样式用户,在 include/extend.func.php最后面加上:| 03 | * @param int $channel 频道ID |
| 04 | * @return string www.dedeyuan.com |
| 05 | * 调用{dede:global.getalltype function='getalltype()'/} |
| 08 | function getalltype($channel=0,$line=10) |
| 10 | $line = empty($line) ? 10 : $line; |
| 13 | $dsql->SetQuery("SELECT id,typename,typenamedir,typelitpic,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath |
| 14 | FROM `dede_arctype` WHERE reid='$channel' And ishidden<>1 order by sortrank asc limit 0, $line "); |
| 15 | $dsql->Execute($channel); |
| 16 | if($dsql->GetTotalRow($channel)>0) |
| 20 | while($row = $dsql->GetArray($channel)) |
| 23 | $typename = $row['typename']; |
| 24 | $typelink = GetOneTypeUrlA($row); |
| 28 | $result .= " <a href='{$typelink}' target='_blank'>{$typename}</a> |
| 30 | getalltype($id,$line); |
|
前台模板调用标签
| 1 | {dede:global.getalltype function='getalltype()'/} |
|
第二种标签嵌套法
适用于只调用出一级、二级、三级、四级的用户,直接在模板里写| 02 | {dede:channelartlist row=7 typeid=top} |
| 05 | <a href="{dede:field.typeurl/}" >{dede:field name='typename'/}</a> |
| 07 | {dede:channel type=son noself=yes} |
| 10 | <a href="[field:typeurl/]" title="[field:typename/]">[field:typename/]</a> |
| 15 | $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` |
| 16 | WHERE reid=@me And ishidden<>1 order by sortrank asc limit 0,10"; |
| 17 | $dsql->SetQuery($sql); |
| 20 | while($row = $dsql->GetArray('t')) |
| 22 | $typename = $row['typename']; |
| 23 | $typeurl = GetOneTypeUrlA($row); |
| 25 | <li><a href="{$typeurl}">{$typename}</a></li> |
| 35 | {/dede:channelartlist} |
|
上面的是输出到三级栏目,如果需要四级栏目可以这样写| 04 | $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` |
| 05 | WHERE reid=@me And ishidden<>1 order by sortrank asc limit 0,10"; |
| 06 | $dsql->SetQuery($sql); |
| 09 | while($row = $dsql->GetArray('t')) |
| 11 | $row['typeurl'] = GetOneTypeUrlA($row); |
| 12 | $result .= "<a href='{$row[typeurl]}'>{$row[typename]}</a>"; |
| 14 | $nsql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath |
| 15 | FROM `dede_arctype` WHERE reid=$row[id] And ishidden<>1 order by sortrank asc limit 0,10"; |
| 16 | $dsql->SetQuery($nsql); |
| 18 | while($nrow = $dsql->GetArray('n')) |
| 20 | $nrow['typeurl'] = GetOneTypeUrlA($nrow); |
| 21 | $result .= "<a href='{$nrow[typeurl]}'>{$nrow[typename]}</a>"; |
|
免责声明:以上内容转自其它媒体,相关信息仅为传播更多信息,与本站立场无关。做网站,做小程序,模板小程序不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等,如有侵权请联系4000-277-886。