织梦DedeCMS调用二级子栏目或者循环调用多级栏目

织梦dedeCMS调用二级子栏目或者循环调用多级栏目在网站制作过程中经常都会遇到。今天博主以DEDECMS v5.6版本调用代码作为示范,调用顶级栏目及其下的所有子栏目的代码。进入正题:

{dede:channelartlist typeid='3,3'}

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

<hr>

{dede:channel type='son' noself='yes'}

<a href="[field:typelink/]">[field:typename/]</a><br />

{/dede:channel}

{/dede:channelartlist}

如 果是已经熟悉了dedecms代码朋友我想已经能看懂是什么意思了,但是还是解释一下。{dede:channelartlist typeid='3,3'} typeid为3的顶级栏目 如果你的顶级栏目为其他,则相应的改之。如果是循环调用很多个顶级目录和子目录怎么办呢?请往下看:

{dede:channelartlist typeid='3,6‘}

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

<hr>

{dede:channel type='son' noself='yes'}

<a href="[field:typelink/]">[field:typename/]</a><br />

{/dede:channel}

{/dede:channelartlist}

请看红色部分,意思是调用顶级栏目为3,4,5,6,的顶级栏目了。简单吧!如果有疑问,直接复制代码到模板去不断测试就知道其原理了。

也测试过这两种方式,不过不尽其意:

1:

下面是官方的解释:

【Channel 标记】

功能说明:用于获取栏目列表

适用范围:封面模板、列表模板、文档模板

(1)基本语法

{dede:channel row='' type=''}

自定义样式模板(InnerText)

{/dede:channel}

(2)属性

[1] row='数字' 表示获取记录的条数(通用在某级栏目太多的时候使用,默认是 8)

[2] type = top,sun/son,self

type='top' 表示顶级栏目

type='son' 或 'sun' 表示下级栏目

type='self' 表示同级栏目

其中后两个属性必须在列表模板中使用。

(3)底层模板变量

ID,typename,typedir,typelink(仅表示栏目的网址)

例:

{dede:channel type='top'}

<a href='[field:typelink /]'>[field:typename/]</a>

{/dede:channel}

注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type='son'就表示栏目一的所有子类

2:

DEDE商品分类三级如何用递归调用?

目前用了这个,

                            {dede:channelartlist cacheid='channelartlist'}

                            <li>

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

                            <ul>

                                {dede:channel type='son' row='10' noself='yes'}

                                <li id='son_[field:id/]'><a href='[field:typelink/]'>[field:typename/]</a></li>

                                {/dede:channel}

                            </ul>

                            </li>

                            {/dede:channelartlist}

是可以循环出来二级分类和二级分类以下的子类(三级分类),但是经过多重测试,这个方法,只适用于站后台只能有一个商品的顶级分类,如果出现两个,调取的值都是一个顶级分类的内容,之前也用过

                            {dede:channelartlist typeid=‘2’} 

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

                                       {dede:channel type='son' row='10' noself='yes'}

                                                <li id='son_[field:id/]'><a href='[field:typelink/]'>[field:typename/]</a></li>

                                       {/dede:channel}

                             {/dede:channelartlist}

  {dede:channelartlist  cacheid='channelsonlist' typeid=2}

                <li><span><img src="images/about_left_y.jpg" width="8" height="8" /></span>

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

                <ul>

                  {dede:channel type='sun' row='10' noself='yes'}

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

                  {/dede:channel}

                </ul>

                </li>

            {/dede:channelartlist}

以上是我循环二级栏目及三级栏目所用的标签,

要是二级栏目下有三级栏目,就能正常输入,要是二级栏目没有三级栏目,就把同及栏目输出了

点赞(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月28日

FastAdmin-CMS模版制作(4)-通用引入

FastAdmin-CMS模版制作(4)-通用引入一、通用引入文件1.在模版文件夹内新建一个common文件夹,在commn文件夹内新建layout.html文件,改文件为整个站点结构的通用文件(文件夹和文件可以根据自己喜好进行命名,并没有强制要求),对模版文件夹不熟悉的请阅读上一章。image.png2.抽出网站的通用头部;底部;公用引入css、js、image代码,这里的通用是指在每个页面上都

DNS 预解析

DNS Prefetch 应该尽量的放在网页的前面,推荐放在&lt;meta charset=&quot;UTF-8&quot;&gt;后面。具体使用方法如下&lt;metahttp-equiv=&quot;x-dns-prefetch-control&quot;content=&quot;on&quot;&gt;&lt;linkrel=&quot;dns-prefetch&quot;href=&

dns-prefetch是什么 前端优化:DNS预解析提升页面速度

dns-prefetch是什么 前端优化:DNS预解析提升页面速度在网页体验中我们常会遇到这种情况,即在调用百度联盟、谷歌联盟以及当前网页所在域名外的域名文件时会遇到请求延时非常严重的情况。那么有没有方法去解决这种请求严重延时的现象呢目录诞生背景Dns请求虽然占用了很少的带宽,但会有很高的延迟,由其以移动网络会更加明显。通过dns预解析技术可以很好的降低延迟在firefox上使用dns-prefe

解疑:rel=”pingback“ 有什么用?

解疑:rel=”pingback“ 有什么用?wp 中如下link 到底有什么用?&lt;link rel=&quot;pingback&quot; href=&quot;&lt;?php bloginfo( &#39;pingback_url&#39; ); ?&gt;&quot;&gt;PingBack声明是什么?Pingback是博客中用来通知其他网志系统文章被引用情况的一种手段。它出现完全

热门专题

云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
安徽开放大学|安徽开放大学报名,安徽开放大学报考,安徽开放大学,什么是安徽开放大学,安徽开放大学学历,安徽开放大学学费,安徽开放大学报名条件,安徽开放大学报名时间,安徽开放大学学历,安徽开放大学专业
安徽开放大学
易捷尔单招|易捷尔单招,易捷尔单招培训,易捷尔单招报名,易捷尔单招考试,易捷尔单招培训学校,易捷尔单招分数
易捷尔单招
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
昆明综合高中|昆明综合高中
昆明综合高中
天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部