ispart 是什么?
ispart 是 dede_arctype 表中的一个整型(int)字段,它用来定义一个栏目的“类型”或“显示方式”,它决定了这个栏目在网站前台是作为一个列表页(展示文章列表),还是作为一个独立页面(展示单页内容)。

(图片来源网络,侵删)
ispart 字段只有两个值:
0:表示这是一个“列表栏目”(默认值)。1:表示这是一个“单页栏目”(或称“频道封面”)。
ispart = 0 (列表栏目)
这是最常见的栏目类型。
- 含义:该栏目主要用于发布一系列相关的文章,并按时间或其他规则排序展示。
- 前台表现:
- 访问这个栏目的链接(如
https://www.yoursite.com/lanmu1/),会进入一个文章列表页。 - 页面上会显示该栏目下的所有文章的标题、发布时间、缩略图等信息。
- 用户可以点击文章标题进入文章的详细内容页。
- 访问这个栏目的链接(如
- 数据关联:
- 在
dede_archives(文章主表)中,所有属于这个栏目的文章,其typeid字段值都会指向这个栏目的id。
- 在
- 典型用途:
新闻动态、产品中心、公司新闻、技术文章、博客文章等所有需要展示文章列表的板块。
后台设置示例:
在后台新建/编辑栏目时,如果你选择的是“普通栏目”,并且没有勾选“频道封面”,ispart 的值就是 0。

(图片来源网络,侵删)
ispart = 1 (单页栏目)
这种栏目类型通常用于展示一些固定、不常变的内容。
- 含义:该栏目本身不发布文章列表,而是作为一个独立的页面来展示内容。
- 前台表现:
- 访问这个栏目的链接(如
https://www.yoursite.com/aboutus/),会直接显示一个独立的页面内容。 - 这个页面的内容是在后台的“单页文档管理”中编辑的,而不是通过“添加文章”来管理的。
- 它没有文章列表,因此不会调用
dede_archives表中typeid为其id的文章。
- 访问这个栏目的链接(如
- 数据关联:
- 通常存储在
dede_arctype表的description(简介/字段,或者更复杂的会使用dede_addonarticle(自定义文档模型表)等。 - 在后台,它的内容编辑入口不在“内容管理” -> “所有文章”,而是在“频道管理” -> “单页文档管理”中。
- 通常存储在
- 典型用途:
关于我们、联系我们、公司简介、服务条款、网站地图、团队介绍等。
后台设置示例:
在后台新建/编辑栏目时,如果你选择了“频道封面”,ispart 的值就会被设置为 1。
ispart 与其他相关字段的区别
初学者很容易将 ispart 与 ishidden、isdefault 等字段混淆,我们来理清一下:
| 字段名 | 含义 | 作用 | 与 ispart 的区别 |
|---|---|---|---|
ispart |
栏目类型 | 决定栏目是“列表页”还是“单页”。 | 核心分类字段,定义栏目的基本形态。 |
ishidden |
是否隐藏 | 决定栏目是否在导航菜单等地方显示。 | ishidden=1 的栏目后台可以访问,但前台不显示在主导航中。ispart 不影响导航显示。 |
isdefault |
是否为首页 | 决定该栏目是否为网站的默认首页栏目。 | isdefault=1 的栏目,其列表页会作为网站首页,一个网站通常只有一个栏目被设为默认。 |
简单总结:
ispart回答:“这个栏目长什么样?” (列表还是单页?)ishidden回答:“这个栏目要不要在菜单里露脸?” (显示还是隐藏?)isdefault回答:“这个栏目是不是网站的门面?” (是不是首页?)
如何在前台模板中判断和使用 ispart?
在织梦的模板文件(通常是 .htm 文件)中,你可以通过全局变量 typeid 来获取当前栏目的信息,并用 if 语句进行判断。
示例场景: 想在首页调用所有“单页栏目”的内容,关于我们”、“联系我们”等。
{dede:channel type='top' row='8'}
<a href="[field:typelink/]">[field:typename/]</a>
{if $ispart == 1}
<!-- 如果是单页栏目,可以在这里调用它的内容 -->
<div>
这里是单页栏目 [field:typename/] 的内容。
{dede:field.description/} <!-- 调用栏目的简介 -->
</div>
{/if}
{/dede:channel}
更常见的用法:
在列表页模板 list_article.htm 中,你可能需要判断当前栏目是否为单页,如果是单页则不应该显示这个模板(因为单页有自己独立的模板 channel_article.htm)。
| 特性 | ispart = 0 (列表栏目) |
ispart = 1 (单页栏目) |
|---|---|---|
| 核心作用 | 展示文章列表 | 展示独立页面内容 |
| 前台访问 | 进入文章列表页 | 直接显示页面内容 |
| 后台管理 | 在“所有文章”中管理内容 | 在“单页文档管理”中管理内容 |
| 典型用途 | 新闻、产品、博客 | 关于我们、联系我们、公司简介 |
理解 ispart 字段是掌握织梦CMS栏目结构的关键,它像是一个开关,决定了网站前台每个栏目的基本呈现形态,是构建复杂网站结构的基础。
