核心思想
织梦模板的本质是:将静态的HTML页面“打上”织梦的标签,让织梦系统自动填充动态内容,你的设计流程可以分为两大步:

- 设计并制作静态HTML模板:使用你熟悉的工具(如Dreamweaver、VS Code、PS+切片等)创建一个漂亮的、完整的静态HTML网页。
- 织梦标签化:将静态HTML中需要动态显示的内容(如文章列表、导航、友情链接等)替换成织梦的专用标签,并上传到织梦系统中进行调用。
第一步:准备工作与规划
在开始之前,请先做好以下准备工作:
- 本地环境:在你的电脑上安装一个集成的PHP环境,如 phpStudy 或 XAMPP,这样你就可以在本地搭建和测试网站,无需每次都上传到服务器。
- 织梦程序:从织梦官网下载最新版本的DedeCMS程序。
- 设计稿/效果图:使用Photoshop、Figma、Sketch等工具设计出你想要的网站首页效果图,这就像盖房子的蓝图,至关重要,将首页划分为几个主要区域,
- 网站头部:Logo、主导航、搜索框、用户登录等。
- Banner轮播图:展示重要活动或文章。
- 内容区:可以再细分为“图文资讯”、“产品展示”、“最新动态”等模块。
- 侧边栏:热门文章、标签云、友情链接等。
- 网站底部:版权信息、备案号、友情链接等。
第二步:制作静态HTML模板
这是前端工作的核心,我们将以一个常见的博客/企业站首页为例。
-
创建基础HTML结构: 一个标准的HTML5页面结构如下,保存为
index.html。<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>我的织梦网站 - 首页</title> <!-- 引入CSS文件 --> <link rel="stylesheet" href="/static/css/style.css"> </head> <body> <!-- 网站头部 --> <header> <div class="logo">这里是Logo</div> <nav class="main-nav"> <ul> <li><a href="#">首页</a></li> <li><a href="#">关于我们</a></li> <li><a href="#">产品服务</a></li> <li><a href="#">新闻资讯</a></li> <li><a href="#">联系我们</a></li> </ul> </nav> </header> <!-- Banner轮播图 --> <section class="banner"> <img src="/static/images/banner.jpg" alt="网站banner"> </section> <!-- 主要内容区 --> <div class="main-container"> <!-- 左侧内容 --> <main class="content"> <!-- 文章列表1 --> <div class="article-list"> <h2>最新文章</h2> <ul> <li><a href="#">文章标题1 - 这是一段简短的摘要...</a><span>2025-10-27</span></li> <li><a href="#">文章标题2 - 这是一段简短的摘要...</a><span>2025-10-26</span></li> <li><a href="#">文章标题3 - 这是一段简短的摘要...</a><span>2025-10-25</span></li> <li><a href="#">文章标题4 - 这是一段简短的摘要...</a><span>2025-10-24</span></li> </ul> </div> <!-- 文章列表2 --> <div class="article-list"> <h2>热门文章</h2> <ul> <li><a href="#">热门文章标题1 - 热门摘要...</a><span>2025-10-23</span></li> <li><a href="#">热门文章标题2 - 热门摘要...</a><span>2025-10-22</span></li> </ul> </div> </main> <!-- 右侧边栏 --> <aside class="sidebar"> <!-- 热门文章排行 --> <div class="widget"> <h3>热门排行</h3> <ol> <li><a href="#">排行第一的文章</a></li> <li><a href="#">排行第二的文章</a></li> <li><a href="#">排行第三的文章</a></li> </ol> </div> <!-- 友情链接 --> <div class="widget"> <h3>友情链接</h3> <p><a href="#">友情链接A</a></p> <p><a href="#">友情链接B</a></p> </div> </aside> </div> <!-- 网站底部 --> <footer> <p>© 2025 我的织梦网站 版权所有</p> </footer> <!-- 引入JS文件 --> <script src="/static/js/jquery.min.js"></script> <script src="/static/js/main.js"></script> </body> </html> -
编写CSS样式: 创建一个
style.css文件,放在/static/css/目录下,为你的HTML添加样式,让页面变得美观,这部分是纯前端工作,与织梦无关。
(图片来源网络,侵删) -
编写JavaScript脚本: 如果你的网站有轮播图、下拉菜单等交互效果,创建一个
main.js文件,放在/static/js/目录下。
第三步:织梦标签化(最关键的一步)
我们将 index.html 改造成织梦模板 index.htm。
-
重命名并放置文件: 将
index.html重命名为index.htm,通过FTP工具将其上传到织梦程序的/templets/default/目录下。(default是默认的模板文件夹,你可以创建自己的文件夹,如/templets/mytheme/,然后在织梦后台“系统”->“系统基本参数”->“站点设置”中修改模板目录路径)。 -
添加织梦模板全局标签: 在
index.htm的<head>和<body>标签中添加织梦的全局标签。
(图片来源网络,侵删)<!-- 在 <head> 标签内添加 --> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 自动获取网站标题 --> <title>{dede:global.cfg_webname/}</title> <!-- 自动获取网站路径,方便CSS/JS引用 --> <link rel="stylesheet" href="{dede:global.cfg_cmspath/}/static/css/style.css"> </head> <!-- 在 <body> 标签后添加,用于调用网站底部信息 --> {dede:include filename="footer.htm"/} -
替换头部和导航:
- Logo:
<!-- 原来 --> <div class="logo">这里是Logo</div> <!-- 改为 --> <a class="logo" href="{dede:global.cfg_basehost/}/">{dede:global.cfg_webname/}</a> - 主导航:
<!-- 原来 --> <ul> <li><a href="#">首页</a></li> <li><a href="#">关于我们</a></li> ... </ul> <!-- 改为,使用channelartlist标签可以高亮当前栏目 --> {dede:channelartlist typeid='top' currentstyle='active'} <ul> <li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li> {/dede:channelartlist} </ul>typeid='top':只调用顶级栏目。currentstyle='active':会给当前页面对应的<li>添加一个active类,方便你用CSS高亮显示。
- Logo:
-
替换Banner轮播图: 织梦没有内置的轮播图标签,通常的做法是调用一个指定栏目下的文章作为轮播图内容。
<!-- 假设你的轮播图文章存放在ID为1的栏目中 --> {dede:arclist typeid='1' row='5' titlelen='30'} <img src="[field:litpic/]" alt="[field:title/]"> {/dede:arclist}typeid='1':指定栏目ID。row='5':调用5篇文章。[field:litpic/]:文章的缩略图。[field:title/]。
-
替换文章列表(最常用): 这是织梦最核心的标签
arclist。<!-- 原来 --> <ul> <li><a href="#">文章标题1 - 这是一段简短的摘要...</a><span>2025-10-27</span></li> ... </ul> <!-- 改为 --> <ul> {dede:arclist typeid='2' row='8' titlelen='40' infolen='100'} <li> <!-- 文章链接 --> <a href="[field:arcurl/]">[field:title/]</a> <!-- --> <p>[field:description function='cn_substr(@me,100)'/]...</p> <!-- 发布日期 --> <span>[field:pubdate function='MyDate('Y-m-d', @me)'/]</span> </li> {/dede:arclist} </ul>typeid='2':调用指定栏目ID下的文章,不写则调用所有。row='8':显示8条。titlelen='40'长度限制40个字符。infolen='100':摘要长度限制100个字符。[field:arcurl/]:文章的完整链接。[field:pubdate function='...'/]:对发布时间进行格式化,MyDate是织梦自定义函数。
-
替换侧边栏:
-
热门文章排行:
{dede:arclist flag='h' row='10' titlelen='24'} <li><span class="num">[field:global.autoindex/]</span><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}flag='h':h代表头条(hot),调用热门文章。[field:global.autoindex/]:自动生成序号(1, 2, 3...)。
-
友情链接:
{dede:flink type='text' row='24' titlelen='24'} <p><a href="[field:url/]" target="_blank">[field:name/]</a></p> {/dede:flink}type='text':显示为文字链接,'image'为图片链接。row='24':显示24个。
-
-
替换页脚: 我们已经在第一步把页脚内容提取出来,单独放在了
footer.htm文件中,现在只需要在主页模板中调用它即可。<!-- 在 body 标签结束前 --> {dede:include filename="footer.htm"/}你需要在
/templets/default/目录下创建footer.htm文件,把原来页面的HTML代码放进去,并加上织梦标签。<!-- footer.htm 内容 --> <footer> <p>© {dede:global.cfg_webname/} 版权所有 | <a href="https://beian.miit.gov.cn/" target="_blank">{dede:global.cfg_beian/}</a></p> </footer>
第四步:上传、测试与优化
- 上传所有文件:
将你制作好的整个模板文件夹(
mytheme),通过FTP上传到服务器的/templets/目录下。 - 后台设置:
- 登录织梦后台。
- 进入 “系统” -> “系统基本参数” -> “站点设置”,确保网站名称、路径等配置正确。
- 进入 “系统” -> “核心设置”,检查模板引擎是否开启。
- 进入 “生成” -> “更新主页HTML”,点击“更新主页HTML”按钮,织梦会自动调用你刚刚制作的
index.htm模板,生成静态的index.html文件。
- 访问网站: 在浏览器中访问你的网站首页,查看效果是否与设计稿一致。
- 调试与优化:
- 样式错乱:检查CSS路径是否正确(使用了
{dede:global.cfg_cmspath/}),以及CSS中的类名是否与HTML中的对应。 - 标签不显示:检查标签语法是否正确,
{dede:和 是否配对,typeid等参数的ID是否正确。 - 响应式:确保你的CSS使用了媒体查询(
@media),让网站在手机上也能正常显示。
- 样式错乱:检查CSS路径是否正确(使用了
进阶技巧与注意事项
- 模板引擎:织梦支持模板引擎,可以写更复杂的逻辑,如
{dede:if}条件判断。{dede:if field='flag' value='h'} <span class="hot-tag">[置顶]</span> {/dede:if} - 模板继承:对于多个页面共用的头部和尾部,可以使用
{dede:include}引入,避免重复代码,更高级的做法是使用织梦的“模板继承”功能(如果版本支持)。 - 安全第一:不要直接在后台编辑模板,尤其是复杂的模板,最好在本地编辑好,通过FTP上传,修改前务必备份原文件。
- 命名规范:模板文件和文件夹命名尽量使用英文,避免中文和特殊字符。
遵循以上步骤,你就可以从零开始,独立设计并制作出一个功能完善的织梦主页模板,祝你成功!
