format=html5 是织梦CMS标签(特别是arclist、list等列表标签)的一个非常重要的属性,它的核心作用是:让织梦生成的HTML代码遵循HTML5规范。

format=html5 的核心作用与好处
在HTML5出现之前,织梦默认生成的HTML4代码中,列表项(<li>)会包裹在一个带有很多属性(如 class=''、style=''、id='')的 <dd> 标签里,结构上并不符合HTML5的语义化要求。
启用 format=html5 后,织梦会改变其默认的模板解析逻辑,主要带来以下好处:
-
更简洁、更语义化的HTML结构:
- 旧版(HTML4):
<dd class=''><li>...</li></dd> - 新版(HTML5):
<li>...</li>直接使用<li>标签,移除了多余的<dd>包装,代码更干净,更符合HTML5对列表的定义。
- 旧版(HTML4):
-
提升SEO效果:
(图片来源网络,侵删)- 搜索引擎(如百度、Google)越来越注重HTML的语义化,清晰、规范的标签结构有助于搜索引擎更好地理解网页内容,从而可能获得更好的排名。
<ul>+<li>的结构比<dl>+<dd>+<li>的嵌套结构对于列表内容来说更清晰。
- 搜索引擎(如百度、Google)越来越注重HTML的语义化,清晰、规范的标签结构有助于搜索引擎更好地理解网页内容,从而可能获得更好的排名。
-
提升页面加载性能:
减少了不必要的HTML标签嵌套,意味着HTML文档体积更小,浏览器解析DOM树的速度也会更快,有助于提升页面加载速度。
-
简化CSS和JavaScript开发:
- CSS选择器可以直接作用于
<li>标签,无需再穿透一层<dd>,选择器更简单高效。 - JavaScript在遍历列表项时,操作的对象也更直接。
- CSS选择器可以直接作用于
如何使用 format=html5
这个属性通常用在织梦的列表标签中,最常见的就是 arclist(文章列表)和 list(栏目列表)。

在 {dede:arclist} 标签中使用
{dede:arclist} 是调用文章列表最核心的标签,要在其中使用 format=html5,只需在标签内添加该属性即可。
示例代码:
<h2>最新文章列表</h2>
<ul class="news-list">
{dede:arclist titlelen='50' row='10' orderby='pubdate' orderway='desc' format='html5'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span class="date">[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</li>
{/dede:arclist}
</ul>
代码解析:
format='html5':这是关键属性,告诉织梦使用HTML5格式输出列表项。<ul class="news-list">:我们使用一个<ul>列表来包裹所有列表项。<li>...</li>:在format=html5的作用下,织梦会直接输出<li>标签,而不是<dd><li>...</li></dd>。
对比(不使用 format=html5):
如果不加 format=html5,上面的代码生成的HTML结构会是:
<h2>最新文章列表</h2>
<ul class="news-list">
<dd class=''>
<li>
<a href="...">文章标题1</a>
<span class="date">2025-10-27</span>
</li>
</dd>
<dd class=''>
<li>
<a href="...">文章标题2</a>
<span class="date">2025-10-26</span>
</li>
</dd>
<!-- ... -->
</ul>
可以看到,多了一层 <dd>,这恰恰是 format=html5 要解决的问题。
在 {dede:list} 标签中使用
{dede:list} 通常用于栏目列表页(list_*.htm),用法与 arclist 完全相同。
示例代码(在栏目列表页 list_article.htm 中):
<h2>栏目文章列表</h2>
<ul class="category-list">
{dede:list pagesize='10' format='html5'}
<li>
<span class="title"><a href="[field:arcurl/]">[field:title/]</a></span>
<span class="clicks">阅读:[field:click/]</span>
</li>
{/dede:list}
</ul>
重要注意事项
-
CSS样式可能需要调整: 这是最需要注意的一点!当你从HTML4切换到HTML5后,HTML结构变了,你之前写的CSS选择器可能就失效了。
- 旧CSS(针对HTML4):
.news-list dd { margin-bottom: 10px; } .news-list dd a { color: #333; } - 新CSS(针对HTML5):
.news-list li { margin-bottom: 10px; } /* 选择器从 dd 改为 li */ .news-list li a { color: #333; }在启用
format=html5后,请务必检查并修改你的CSS文件,将所有针对旧结构中<dd>标签的样式,改为直接作用于<li>
- 旧CSS(针对HTML4):
-
与
infolen、titlelen等属性的关系:format=html5只改变HTML的结构,不影响其他属性的功能。titlelen控制标题长度,infolen控制简介长度等,它们依然会正常工作。 -
全局设置(可选): 如果你希望整个网站都使用HTML5格式,可以在织梦的后台进行全局设置,这样就不用在每个列表标签里都写一遍
format=html5。- 路径:登录织梦后台 -> 系统 -> 系统基本参数 -> 核心设置
- 找到:
列表样式默认使用html5 - 操作:将其值修改为
是,然后保存。
注意:即使设置了全局为
是,你仍然可以在单个标签中使用format='html4'来强制覆盖全局设置,使其不使用HTML5格式,反之,如果全局设为否,你仍然可以在单个标签中使用format='html5'来开启。
| 特性 | 描述 |
|---|---|
| 核心功能 | 让织梦CMS生成的列表HTML代码符合HTML5规范。 |
| 主要变化 | 移除了列表项外层的 <dd> 包装标签,直接使用 <li>。 |
| 主要优点 | 代码更简洁、语义化更强、利于SEO、提升加载性能、简化开发。 |
| 使用方法 | 在 {dede:arclist} 和 {dede:list} 等列表标签中添加 format='html5' 属性。 |
| 关键步骤 | 修改CSS:将原来针对 <dd> 的样式选择器改为针对 <li>。 |
| 全局设置 | 可在后台“系统基本参数”中默认开启,减少重复劳动。 |
format=html5 是一个强烈推荐的现代化改造选项,对于新项目,应该从一开始就使用它;对于旧项目,在启用后记得花少量时间调整CSS,就能获得一个更规范、更高效的网站。
