首页 CMS教程 DEDECMS DedeCMS怎么循环调用多级栏目及内容列表

DedeCMS怎么循环调用多级栏目及内容列表

Jan 03, 2020 am 09:07 AM
dedecms

DedeCMS怎么循环调用多级栏目及内容列表

DedeCMS怎么循环调用多级栏目及内容列表?

DedeCMS循环调用多级栏目及内容列表

推荐学习:织梦cms

Dedecms还是比较不错的,当然,除了论坛的技术回复速度!!今天分享一个比较实用的关于循环调用子栏目及其内容列表的小代码,其实查看标签手册也能看到,但毕竟还是有懒人存在的!

根据标签手册,在织梦(DedeCMS)系统中,可以用 channelartlist 标签进行循环子栏目及其栏目数据,据说,它也是织梦(DedeCMS)系统中唯一一个支持标签嵌套的调用标签,基本用法如下,可根据需要修改:

<div> 
{dede:channelartlist}  
<dl> 
<dt><strong><a href="{dede:field name=&#39;typeurl&#39;/}">{dede:field name=&#39;typename&#39;/}</a></strong>
<span><a href="{dede:field name=&#39;typeurl&#39;/}">更多...</a></span></dt> 
<dd> 
<ul> 
{dede:arclist titlelen=&#39;60&#39; row=&#39;8&#39;}  
<li><span>[field:pubdate function="MyDate(&#39;m-d&#39;,@me)&#39;/]</span><a href="[field:arcurl /]">
[field:title /]</a></li> 
{/dede:arclist}  
</ul> 
</dd> 
</dl> 
{/dede:channelartlist}  
</div>
登录后复制

上述代码在首页可实现子栏目及子栏目内容列表的调用!下面说说 channelartlist 标签在列表页及内容页的使用。

1、参数简介

channelartlist 标签暂时支持三个参数,分别为:

typeid='0' 限制上级栏目ID;也可以用top,支持“,”表示多个栏目

row='20' 循环的栏目数量,默认为20;

cacheid = '' 标签缓存ID,一般为空

但如果你只是将上述代码原封不动的复制粘贴到终极栏目页或内容页,是不会出现任何调用结果的,因为在标签 channelartlist 中,当typeid为空,则表示当前栏目,但是终极栏目列表和内容页是没有下级栏目的,所以就会出错!

2、调用实例

在终极列表页或内容页,正确的调用方法应该是以下的:

{dede:channelartlist typeid='top'}

这里是typied='top',这个top值可以换为你想要的上级栏目ID,但绝对是不可以为空的。这个大家一定要注意!

3、栏目高亮、特效调用

在该标签下,可以直接分别用 {dede:field name='typename'/}与{dede:field name='typeurl'/}来表示栏目名称与栏目链接的,当然还有一些其它特殊的变量,这里也介绍一下,如:

{dede:field name=&#39;id&#39;/}与{dede:field name=&#39;typeid&#39;/} 均表示循环中的栏目ID;
{dede:global name=&#39;itemindex&#39;} 表示循环递增变量,从1开始;
{dede:global name=&#39;itemparity&#39;} 表示循环魔法变量,单数为1,双数为2;
登录后复制

以上就是可以在channelartlist中直接套用的,特别要注意的是第2、3两个,拥有这两个变量,可以轻松制作出各类非常个性的效果,例如栏目的隔行变色等。

关于这个栏目高亮,在 channelartlist.lib.php 并没有自带,但通过以下DIY可实现让当前栏目进行高亮。方法(以dedecms 5.6为例):

打开channelartlist.lib.php文件,找到如下代码:

$pv->Fields[&#39;typeurl&#39;] = GetOneTypeUrlA($typeids[$i]);
登录后复制

在其下一行加入以下代码:

if($typeids[$i][&#39;id&#39;] == $refObj->TypeLink->TypeInfos[&#39;id&#39;]){  
$pv->Fields[&#39;currentstyle&#39;] = &#39; id="pic_focus"&#39;;  
}  
else{  
$pv->Fields[&#39;currentstyle&#39;] = &#39;&#39;;  
}
登录后复制

然后,就可以在模板中进行使用{dede:field name='currentstyle'/}进行调用了。

以上是DedeCMS怎么循环调用多级栏目及内容列表的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

帝国cms资源网模板在哪 帝国cms资源网模板在哪 Apr 17, 2024 am 10:00 AM

帝国CMS模板下载位置:官方模板下载:https://www.phome.net/template/第三方模板网站:https://www.dedecms.com/diy/https://www.0978.com.cn/https://www.jiaocheng.com/安装方式:下载模板解压模板上传模板选择模板

dedecms怎么实现模板替换 dedecms怎么实现模板替换 Apr 16, 2024 pm 12:12 PM

在 Dedecms 中实现模板替换可以通过以下步骤:修改 global.cfg 文件,设置所需的语言包。修改 taglib.inc.php 钩子文件,添加对语言后缀模板文件的支持。创建带有语言后缀的新模板文件,修改所需内容。清除 Dedecms 缓存。

dedecms怎么上传本地视频 dedecms怎么上传本地视频 Apr 16, 2024 pm 12:39 PM

如何使用 Dedecms 上传本地视频?准备视频文件,确保格式符合 Dedecms 支持的格式。登录 Dedecms 管理后台,创建新的视频分类。在视频管理页面上传视频文件,填写相关信息并选择视频分类。在编辑文章时嵌入视频,输入上传视频的文件名并调整尺寸。

dedecms都能做什么网站 dedecms都能做什么网站 Apr 16, 2024 pm 12:24 PM

Dedecms是一款开源CMS,可用于创建各种类型的网站,包括:新闻网站博客网站电商网站论坛和社区网站教育网站门户网站其他类型的网站(例如企业网站、个人网站、相册网站、视频共享网站)

dedecms怎么用 dedecms怎么用 Apr 16, 2024 pm 12:15 PM

Dedecms 是一款开源中文 CMS 系统,提供内容管理、模板系统和安全保护等功能。具体使用方法包含以下步骤:1. 安装 Dedecms。2. 配置数据库。3. 登录管理界面。4. 创建内容。5. 设置模板。6. 管理用户。7. 维护系统。

dedecms有什么漏洞 dedecms有什么漏洞 Aug 03, 2023 pm 03:56 PM

DedeCMS是一个开源的内容管理系统,会存在一些潜在的漏洞和安全风险:1、SQL注入漏洞,攻击者可以通过构造恶意的SQL查询语句来执行未经授权的操作或获取敏感数据;2、文件上传漏洞,攻击者可以上传包含恶意代码的文件到服务器上,从而执行任意代码或获取服务器权限;3、敏感信息泄露;4、未经身份验证的漏洞利用。

精准可靠的dedecms转换工具评测报告 精准可靠的dedecms转换工具评测报告 Mar 12, 2024 pm 07:03 PM

精准可靠的dedecms转换工具评测报告随着互联网时代的快速发展,网站建设已经成为许多企业和个人必备的工具之一。在网站建设中,使用内容管理系统(CMS)可以更加便捷高效地管理网站内容和功能。其中,dedecms作为一款知名的CMS系统,被广泛应用于各种网站建设项目中。然而,有时候我们会面临着需要将dedecms网站转换为其他格式的需求,这时就需要用到转换工具

简单学习dedecms编码转换功能的方法 简单学习dedecms编码转换功能的方法 Mar 14, 2024 pm 02:09 PM

学习dedecms编码转换功能并不复杂,通过简单的代码示例,可以帮助您快速掌握这一技能。在dedecms中,编码转换功能通常用于处理中文乱码、特殊字符等问题,确保系统的正常运行和数据的准确性。下面将详细介绍如何使用dedecms的编码转换功能,让您轻松应对各种编码相关的需求。1.UTF-8转GBK在dedecms中,如果需要将UTF-8编码的字符串转换为G

See all articles