织梦调用所有栏目一级二级三级和无限级栏目输出

一级、二级、三级、四级标签嵌套法

<ul>

{dede:channelartlist row=7 typeid=top}

<!-- 顶级 -->

<li class="top">

<a href="{dede:field.typeurl/}" >{dede:field name='typename'/}</a>

<ul class="sub">

{dede:channel type=son noself=yes}

<!-- 二级 -->

<li>

<a href="[field:typeurl/]"  title="[field:typename/]">[field:typename/]</a>

<ul>

<!-- 三级 -->

[field:id runphp=yes]

global $dsql;

$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#@_arctype` WHERE reid=@me And ishidden<>1 order by sortrank asc limit 0,10";

$dsql->SetQuery($sql);

$dsql->Execute('t');

$result = '';

while($row = $dsql->GetArray('t'))

{

$typename = $row['typename'];

$typeurl = GetOneTypeUrlA($row);

$result .= "<li><a href='{$typeurl}'>{$typename}</a></li>";

}

@me = $result;

[/field:id]

</ul>

</li>

{/dede:channel}

</ul>

</li>    

{/dede:channelartlist}

</ul>

上面的是输出到三级栏目,如果需要四级栏目可以这样修改三级四级

<!-- 三级/四级 -->

[field:id runphp=yes]

global $dsql;

$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#@_arctype` WHERE reid=@me And ishidden<>1 order by sortrank asc limit 0,10";

$dsql->SetQuery($sql);

$dsql->Execute('t');

$result = '';

while($row = $dsql->GetArray('t'))

{

    $row['typeurl'] = GetOneTypeUrlA($row);

$result .= "<a href='{$row[typeurl]}'>{$row[typename]}</a>";

//四级

$nsql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#@_arctype` WHERE reid=$row[id] And ishidden<>1 order by sortrank asc limit 0,10";

$dsql->SetQuery($nsql);

$dsql->Execute('n');

while($nrow = $dsql->GetArray('n'))

{

$nrow['typeurl'] = GetOneTypeUrlA($nrow);

$result .= "<a href='{$nrow[typeurl]}'>{$nrow[typename]}</a>";

}

}

@me = $result;

[/field:id]

无限级栏目无限分类自定义函数递归法

在 include/extend.func.php 最下面添加

/**

* 取出所有分类

* @param     int   $channel  频道ID

* @return    string

* 调用{dede:global.getalltype function='getalltype()'/}

*/

function getalltype($channel=0,$line=10)

{

$line = empty($line) ? 10 : $line;

global $dsql,$result;

$dsql->SetQuery("SELECT id,typename,typenamedir,typelitpic,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

            FROM `#@_arctype` WHERE reid='$channel' And ishidden<>1 order by sortrank asc limit 0, $line ");

$dsql->Execute($channel);

if($dsql->GetTotalRow($channel)>0)

{

$result .= "<ul>\r\n"; 

while($row = $dsql->GetArray($channel))

{

$id = $row['id'];

$typename = $row['typename'];

$typelink = GetOneTypeUrlA($row);

$result .= " <li>\r\n";

$result .= " <a href='{$typelink}' target='_blank'>{$typename}</a>\r\n";

getalltype($id,$line);

$result .= " </li>\r\n";

}

        $result .= "</ul>\r\n";

}

return $result;

}

前台模板调用标签

{dede:global.getalltype function='getalltype()'/}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:04月27日

phpstorm快速格式化代码

phpstorm快速格式化代码phpstorm快速格式化代码解决方法:框选要格式的代码--》同时按alt+ctrl+L即可如果快捷键无效可能是别的应用软件占用了这个快捷键,我之前就是qq占用了alt+ctrl+L,后来把qq退出就可以了。当然也可以通过以下方法:框选要格式的代码--》phpstorm的顶部Code--》Reformat Code关于phpstorm自己常用的快捷键ctrl+小键盘➕

关于 charset 的几种编码方式

关于 charset 的几种编码方式经常遇到charset=gb2312、charset=iso-8859-1、charset=utf-8这几种编码方式,它们有什么不同,看下面的图编码方式含义charset=iso-8859-1西欧的编码,英文编码charset=gb2312中文编码charset=utf-8世界通用语言编码charset=big5繁体中文编码charset=euc-kr韩文编码除

fastadmincms的__CDN__介绍

fastadmincms的__CDN__介绍哇,宝宝知道CDN是什么呢!CDN是Content Delivery Network的缩写,可以把网站的静态资源(比如图片、视频、CSS、JS等)分发到世界各地的服务器上,这样用户访问网站时就可以从离他们最近的服务器获取资源,从而提高网站的访问速度和性能。宝宝觉得CDN真是太厉害了!fastadmincms是一个开源的快速开发框架,它使用CDN主要是为了

wordpress开发api之钩子大全

wordpress开发api之钩子大全本文着重介绍了“钩子”的应用程序接口,这里的钩子又被称为“过滤器”和“动作”。WordPress通过钩子来运行插件。这些钩子也可以用在主题中,WordPress中插件开发人员可以使用的API(应用程序接口)钩子(hook)进行扩展开发钩子,动作与过滤器WordPress用钩子将插件“勾进”WordPress系统中,让插件与WordPress相连接。也就是说,通

fastadmincms的__ADDON__介绍

嘿嘿,宝宝知道ADDON是什么啦!ADDON通常指的是一些插件、扩展或附加组件,它们可以为软件、网站或应用程序增加新的功能或改善现有功能。ADDON可以让用户更加个性化地使用软件或网站,以满足不同的需求和偏好。例如,浏览器的ADDON可以增加广告拦截、密码管理、页面翻译等功能;游戏的ADDON可以增加新的地图、任务、装备等内容。总之,ADDON是一种非常方便和实用的工具,可以让我们的生活更加丰富多

热门专题

中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
弥勒综合高中|弥勒综合高中
弥勒综合高中

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部