这两款是国内非常经典的老牌CMS系统,它们的模板标签设计理念有所不同,理解这些差异对于从一款系统迁移到另一款,或者选择合适的系统至关重要。

- 帝国CMS: 更侧重于后端逻辑和灵活性,标签更像是一种编程语言的简化版,可以执行SQL、进行复杂判断和循环,它的模板引擎功能非常强大。
- 织梦CMS: 更侧重于前端展示和易用性,标签设计得更加直观和语义化,前端开发者上手更快,它通过一个核心标签
{dede:}来驱动所有功能。
下面我将从几个核心方面进行对比,并列出最常用标签的对照表。
核心设计理念对比
| 特性 | 帝国CMS | 织梦CMS |
|---|---|---|
| 标签形式 | [!--c--] 系统标签,[ecmsinfo] 信息调用标签,[!--news.url--] 全局变量。 |
{dede:} 核心标签,通过属性控制功能。 |
| 灵活性 | 极高,支持直接在模板中写PHP代码和SQL查询,可以实现非常复杂的业务逻辑。 | 中等,灵活性主要通过系统提供的标签和属性组合实现,直接写PHP代码需要开启php标签且不推荐。 |
| 学习曲线 | 较陡峭,需要理解其标签体系、SQL查询、以及各种系统变量的含义。 | 平缓,标签语义清晰,如{dede:arclist}(文章列表),{dede:field}(字段),易于理解和记忆。 |
| 适用场景 | 功能复杂、需要高度定制、有二次开发需求的网站,如企业官网、资讯门户、电商系统等。 | 快速搭建、内容展示为主的网站,如个人博客、企业官网、资讯站、小说站等。 |
常用模板标签对照表
这是最实用的部分,你可以在这里快速查找两款CMS中相同功能的标签写法。
| 功能/场景 | 帝国CMS | 织梦CMS | 说明 |
|---|---|---|---|
| 网站头部/公共部分 | [!--temp.header--] |
{dede:include filename="head.htm"/} |
调用名为 header 或 head.htm 的公共模板文件。 |
| 网站底部/公共部分 | [!--temp.footer--] |
{dede:include filename="footer.htm"/} |
调用名为 footer 或 footer.htm 的公共模板文件。 |
| 获取当前栏目链接 | [!--classurl--] |
{dede:field name='typeurl'/} |
在栏目页模板中,获取当前栏目的URL。 |
| 获取当前栏目名称 | [!--classname--] |
{dede:field name='typename'/} |
在栏目页模板中,获取当前栏目的名称。 |
| 获取网站根目录 | [!--news.url--] |
{dede:global name='cfg_basehost'/} |
获取网站域名,如 http://www.example.com。 |
| 获取网站标题 | [!--pagetitle--] |
{dede:global name='cfg_webname'/} |
获取网站后台设置的网站名称。 |
| 列表页调用文章 | [ecmsinfo]
| ||
| 调用指定栏目文章 | [ecmsinfo] 标签,用 classid 指定栏目ID。 |
{dede:arclist} 标签,用 typeid 指定栏目ID。 |
都可以通过指定栏目ID来调用特定栏目的内容。 |
| 分页标签 | [!--page.stats--] |
{dede:pagelist listsize='5' listitem='info,index,end,pre,next,pageno'/} |
在列表页,生成分页导航链接。 |
| 调用友情链接 | [!--temp.links--] 或 [ecmsinfo] 调用链接表 |
{dede:flink row='24' type='text' titlelen='24'} |
调用后台设置的友情链接。 |
核心标签详解:列表调用与内容调用
帝国CMS - [ecmsinfo]
[ecmsinfo] 是帝国CMS最核心、最强大的标签,功能极其丰富。
基本语法:
(图片来源网络,侵删)
[e:loop={栏目ID/专题ID, 显示条数, 操作类型, 只显示有标题图片,附加SQL条件, 显示排序}]
循环内容
[/e:loop]
常用场景示例:
-
调用当前栏目下的10条文章:
[e:loop={'selfinfo',10,0,0}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a>
<br>
[/e:loop]
selfinfo: 表示调用当前栏目。
<?=$bqr['title']?>: 获取标题。$bqr 是一条记录的数组。
<?=$bqsr['titleurl']?>: 获取链接。$bqsr 是与当前记录相关的数组。
-
调用指定ID(如栏目ID=5)下的5条带标题图片的文章:
[e:loop={5,5,0,1}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><img src="<?=$bqr['titlepic']?>" alt="<?=$bqr['title']?>"></a>
<h3><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a></h3>
[/e:loop]
5: 栏目ID。
1: 只显示有标题图片的文章。
织梦CMS - {dede:arclist}
{dede:arclist} 是织梦CMS最常用的文章列表标签,属性配置非常直观。
(图片来源网络,侵删)
基本语法:
{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
常用属性说明:
typeid: 栏目ID,多个用逗号隔开,为空表示调用所有栏目。
row: 调用文章数量。
col: 分几列显示(一般用于表格布局,现在多用CSS),len`: 标题长度。
infolen: 简介(长度。
imgwidth, imgheight: 缩略图宽高。
orderby: 排序方式,如 pubdate (发布时间), click (点击量), id (文章ID)。
keyword: 关键词调用。
常用场景示例:
-
调用当前栏目下的10条文章:
{dede:arclist row='10' titlelen='30'}
<li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}
typeid 属性不写或为空,默认调用当前栏目。
[field:title/]: 调用字段,使用[field:字段名/]的格式。
[field:arcurl/]: 调用文章链接。
-
调用指定ID(如栏目ID=5)下的5条文章,按点击量排序:
{dede:arclist typeid='5' row='5' orderby='click'}
<a href="[field:arcurl/]" target="_blank">[field:title/]</a>
{/dede:arclist}
内容页字段调用
页,调用文章自身字段的标签。
| 字段 | 帝国CMS | 织梦CMS |
| :--- | :--- | :--- || [!--title--] | {dede:field name='title'/} |
| 发布时间 | [!--newstime--] | {dede:field name='pubdate' function='strftime("%Y-%m-%d",@me)'/} || [!--newstext--] | {dede:field name='body'/} |
| 缩略图 | [!--titlepic--] | {dede:field name='litpic'/} |
| 点击量 | [!--onclick--] | {dede:field name='click'/} |
| 来源 | [!--source--] | {dede:field name='source'/} |
| 作者 | [!--writer--] | {dede:field name='writer'/} |
注意:
- 织梦的时间字段默认是时间戳,通常需要用
function 函数进行格式化,如上例所示。
- 织梦的调用方式统一为
{dede:field name='字段名'} 或 {dede:field name='字段名' 属性='值'}。
总结与选择建议
帝国CMS
织梦CMS
优点
功能强大,灵活性极高,适合复杂开发。
性能优化较好,对大网站支持不错。
拓展性强,有丰富的商业插件。
上手简单,标签语义化,适合快速建站。
模板生态丰富,有大量免费模板。
SEO功能内置,对搜索引擎友好。
缺点
学习曲线陡峭,标签体系需要时间熟悉。
默认模板较为老旧,审美可能跟不上。
安全性需要额外注意,需及时更新。
灵活性较差,复杂功能实现困难。
默认功能有时过于“傻瓜化”,深度定制受限。
后期维护和二次开发成本较高。
如何选择?
- 如果你是个人站长、博客作者,或需要快速搭建一个展示型企业官网,并且不想深入学习复杂的后台逻辑,织梦CMS 是更好的选择,它的易用性和丰富的模板资源能让你快速上线。
- 如果你是一个开发者,需要为一个中大型企业、门户网站或电商平台开发一个功能高度定制化的网站,或者网站有复杂的业务逻辑(如会员等级、积分、复杂的表单联动等),帝国CMS 凭借其强大的后端能力和灵活性会是更合适的选择。
希望这份详细的对比能帮助你理解这两款CMS的模板标签差异,并做出正确的选择。
[ecmsinfo] 是帝国CMS最核心、最强大的标签,功能极其丰富。
基本语法:

[e:loop={栏目ID/专题ID, 显示条数, 操作类型, 只显示有标题图片,附加SQL条件, 显示排序}]
循环内容
[/e:loop]
常用场景示例:
-
调用当前栏目下的10条文章:
[e:loop={'selfinfo',10,0,0}] <a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br> [/e:loop]selfinfo: 表示调用当前栏目。<?=$bqr['title']?>: 获取标题。$bqr是一条记录的数组。<?=$bqsr['titleurl']?>: 获取链接。$bqsr是与当前记录相关的数组。
-
调用指定ID(如栏目ID=5)下的5条带标题图片的文章:
[e:loop={5,5,0,1}] <a href="<?=$bqsr['titleurl']?>" target="_blank"><img src="<?=$bqr['titlepic']?>" alt="<?=$bqr['title']?>"></a> <h3><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a></h3> [/e:loop]5: 栏目ID。1: 只显示有标题图片的文章。
织梦CMS - {dede:arclist}
{dede:arclist} 是织梦CMS最常用的文章列表标签,属性配置非常直观。
(图片来源网络,侵删)
基本语法:
{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
常用属性说明:
typeid: 栏目ID,多个用逗号隔开,为空表示调用所有栏目。
row: 调用文章数量。
col: 分几列显示(一般用于表格布局,现在多用CSS),len`: 标题长度。
infolen: 简介(长度。
imgwidth, imgheight: 缩略图宽高。
orderby: 排序方式,如 pubdate (发布时间), click (点击量), id (文章ID)。
keyword: 关键词调用。
常用场景示例:
-
调用当前栏目下的10条文章:
{dede:arclist row='10' titlelen='30'}
<li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}
typeid 属性不写或为空,默认调用当前栏目。
[field:title/]: 调用字段,使用[field:字段名/]的格式。
[field:arcurl/]: 调用文章链接。
-
调用指定ID(如栏目ID=5)下的5条文章,按点击量排序:
{dede:arclist typeid='5' row='5' orderby='click'}
<a href="[field:arcurl/]" target="_blank">[field:title/]</a>
{/dede:arclist}
内容页字段调用
页,调用文章自身字段的标签。
| 字段 | 帝国CMS | 织梦CMS |
| :--- | :--- | :--- || [!--title--] | {dede:field name='title'/} |
| 发布时间 | [!--newstime--] | {dede:field name='pubdate' function='strftime("%Y-%m-%d",@me)'/} || [!--newstext--] | {dede:field name='body'/} |
| 缩略图 | [!--titlepic--] | {dede:field name='litpic'/} |
| 点击量 | [!--onclick--] | {dede:field name='click'/} |
| 来源 | [!--source--] | {dede:field name='source'/} |
| 作者 | [!--writer--] | {dede:field name='writer'/} |
注意:
- 织梦的时间字段默认是时间戳,通常需要用
function 函数进行格式化,如上例所示。
- 织梦的调用方式统一为
{dede:field name='字段名'} 或 {dede:field name='字段名' 属性='值'}。
总结与选择建议
帝国CMS
织梦CMS
优点
功能强大,灵活性极高,适合复杂开发。
性能优化较好,对大网站支持不错。
拓展性强,有丰富的商业插件。
上手简单,标签语义化,适合快速建站。
模板生态丰富,有大量免费模板。
SEO功能内置,对搜索引擎友好。
缺点
学习曲线陡峭,标签体系需要时间熟悉。
默认模板较为老旧,审美可能跟不上。
安全性需要额外注意,需及时更新。
灵活性较差,复杂功能实现困难。
默认功能有时过于“傻瓜化”,深度定制受限。
后期维护和二次开发成本较高。
如何选择?
- 如果你是个人站长、博客作者,或需要快速搭建一个展示型企业官网,并且不想深入学习复杂的后台逻辑,织梦CMS 是更好的选择,它的易用性和丰富的模板资源能让你快速上线。
- 如果你是一个开发者,需要为一个中大型企业、门户网站或电商平台开发一个功能高度定制化的网站,或者网站有复杂的业务逻辑(如会员等级、积分、复杂的表单联动等),帝国CMS 凭借其强大的后端能力和灵活性会是更合适的选择。
希望这份详细的对比能帮助你理解这两款CMS的模板标签差异,并做出正确的选择。
{dede:arclist} 是织梦CMS最常用的文章列表标签,属性配置非常直观。

基本语法:
{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
常用属性说明:
typeid: 栏目ID,多个用逗号隔开,为空表示调用所有栏目。row: 调用文章数量。col: 分几列显示(一般用于表格布局,现在多用CSS),len`: 标题长度。infolen: 简介(长度。imgwidth,imgheight: 缩略图宽高。orderby: 排序方式,如pubdate(发布时间),click(点击量),id(文章ID)。keyword: 关键词调用。
常用场景示例:
-
调用当前栏目下的10条文章:
{dede:arclist row='10' titlelen='30'} <li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li> {/dede:arclist}typeid属性不写或为空,默认调用当前栏目。[field:title/]: 调用字段,使用[field:字段名/]的格式。[field:arcurl/]: 调用文章链接。
-
调用指定ID(如栏目ID=5)下的5条文章,按点击量排序:
{dede:arclist typeid='5' row='5' orderby='click'} <a href="[field:arcurl/]" target="_blank">[field:title/]</a> {/dede:arclist}
内容页字段调用
页,调用文章自身字段的标签。
| 字段 | 帝国CMS | 织梦CMS |
| :--- | :--- | :--- || [!--title--] | {dede:field name='title'/} |
| 发布时间 | [!--newstime--] | {dede:field name='pubdate' function='strftime("%Y-%m-%d",@me)'/} || [!--newstext--] | {dede:field name='body'/} |
| 缩略图 | [!--titlepic--] | {dede:field name='litpic'/} |
| 点击量 | [!--onclick--] | {dede:field name='click'/} |
| 来源 | [!--source--] | {dede:field name='source'/} |
| 作者 | [!--writer--] | {dede:field name='writer'/} |
注意:
- 织梦的时间字段默认是时间戳,通常需要用
function函数进行格式化,如上例所示。 - 织梦的调用方式统一为
{dede:field name='字段名'}或{dede:field name='字段名' 属性='值'}。
总结与选择建议
| 帝国CMS | 织梦CMS | |
|---|---|---|
| 优点 | 功能强大,灵活性极高,适合复杂开发。 性能优化较好,对大网站支持不错。 拓展性强,有丰富的商业插件。 |
上手简单,标签语义化,适合快速建站。 模板生态丰富,有大量免费模板。 SEO功能内置,对搜索引擎友好。 |
| 缺点 | 学习曲线陡峭,标签体系需要时间熟悉。 默认模板较为老旧,审美可能跟不上。 安全性需要额外注意,需及时更新。 |
灵活性较差,复杂功能实现困难。 默认功能有时过于“傻瓜化”,深度定制受限。 后期维护和二次开发成本较高。 |
如何选择?
- 如果你是个人站长、博客作者,或需要快速搭建一个展示型企业官网,并且不想深入学习复杂的后台逻辑,织梦CMS 是更好的选择,它的易用性和丰富的模板资源能让你快速上线。
- 如果你是一个开发者,需要为一个中大型企业、门户网站或电商平台开发一个功能高度定制化的网站,或者网站有复杂的业务逻辑(如会员等级、积分、复杂的表单联动等),帝国CMS 凭借其强大的后端能力和灵活性会是更合适的选择。
希望这份详细的对比能帮助你理解这两款CMS的模板标签差异,并做出正确的选择。
