我们将从最常用、最推荐的“修改文章内容页模板”开始,然后扩展到其他内页模板。
核心概念:模板文件与动态绑定
在织梦里,网站页面分为两部分:
- 静态模板文件:这是纯HTML文件,里面包含了一些特殊的织梦标签(如
{dede:field.title/}),它们存放在/templets/目录下。 - 动态数据:这是你后台录入的文章、产品、分类等信息,存在数据库里。
修改内页模板的本质就是:修改 /templets/ 目录下的某个模板文件,织梦系统会根据你访问的页面,自动调用这个模板,并把数据库里的数据填充进去,生成最终的HTML页面。
第一步:找到并复制默认模板(重要!)
强烈建议不要直接修改默认模板! 因为织梦升级或重装时,默认模板文件会被覆盖,你的修改会丢失。
正确的做法是:
- 找到默认模板:织梦的默认模板文件通常位于
/templets/default/目录下,文章内容页的默认模板一般是article_article.htm。 - 复制并重命名:将
article_article.htm复制一份,放到你当前使用的模板目录里,这个目录通常是/templets/你的模板名称/,如果你的模板叫mytheme,就复制到/templets/mytheme/目录下,并可以重命名为my_article.htm。 - 后台绑定新模板:登录织梦后台,找到【系统】->【系统基本参数】->【核心设置】,找到“默认模板引擎风格”,确保它指向的是你的模板目录(如
mytheme)。
我们需要让织梦知道,当用户查看文章时,要使用我们新创建的 my_article.htm 模板,这通过频道模型来设置。
第二步:修改文章内容页模板 (article.htm)
这是最常见的内页模板修改,我们以修改文章详情页为例。
在后台指定模板
- 登录织梦后台。
- 进入【核心】->【频道模型】->【内容模型管理】。
- 点击“文章”模型对应的【管理】按钮。
- 在文章模型管理页面,点击【内容页模板】右侧的【选择】按钮。
- 在弹出的模板选择框中,找到并选择你刚刚复制并重命名的新模板(
/templets/mytheme/my_article.htm)。 - 点击【确定】保存。
所有新发布的文章都会使用这个新模板了,如果你想修改旧文章,需要去【内容管理】->【所有文档】,勾选文章后,点击【更改所选文档的模板】。
编辑模板文件
你可以使用任何代码编辑器(如 VS Code, Sublime Text, Dreamweaver)打开 /templets/mytheme/my_article.htm 文件进行修改了。
模板文件主要由 HTML结构 和 织梦标签 组成。
常见修改示例:
A. 修改文章标题 在模板中找到类似这样的代码:
<h1 class="title">{dede:field.title/}</h1>
{dede:field.title/} 就是文章标题的标签,你可以直接修改 <h1> 标签的CSS类,或者在它周围添加HTML元素。
B. 修改文章发布信息(作者、来源、时间、点击量) 找到类似代码块:
<div class="info">
<span>作者:{dede:field.writer/}</span>
<span>来源:{dede:field.source/}</span>
<span>时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}</span>
<span>点击:{dede:field.click/}</span>
</div>
你可以修改这里的HTML结构和CSS样式,或者通过增加/减少标签来显示或隐藏某些信息。function="MyDate('Y-m-d H:i',@me)" 是一个函数,用来格式化日期。
C. 修改文章内容 这是最重要的部分:
<div class="content">
{dede:field.body/}
</div>
{dede:field.body/} 会输出文章在后台编辑器中输入的全部内容,你可以通过修改包裹它的 <div> 的CSS类来改变内容的样式、字体、间距等。
D. 修改文章关键词
<div class="keywords">
关键词:{dede:tag row='5' getall='1'/}
</div>
这个标签会自动调用文章的关键词。
E. 修改上一篇/下一篇链接
<div class="prenext">
<div>上一篇:{dede:prenext get='pre'/}</div>
<div>下一篇:{dede:prenext get='next'/}</div>
</div>
你可以修改这个区域的布局和样式。
保存并刷新
保存修改后的 .htm 文件,然后到前台刷新对应的文章页面,就能看到效果了。
第三步:修改其他内页模板
页是最常用的,但织梦还有很多其他内页模板,修改方法大同小异。
通用步骤:
- 复制模板:从
/templets/default/复制目标模板文件到你的模板目录。 - 后台绑定:在后台的相应管理模块中,为该页面类型指定新的模板文件。
- 编辑文件:用编辑器打开新模板文件进行修改。
常见内页模板及其后台绑定位置:
| 页面类型 | 默认模板文件名 | 后台绑定位置 |
|---|---|---|
| 列表页 (文章分类页) | list_article.htm |
【核心】->【频道模型】->【内容模型管理】->【文章】->【列表页模板】 |
| 首页 | index.htm |
【生成】->【主页更新】 或 【系统】->【系统基本参数】->【核心设置】 |
| 页 | article_image.htm |
【核心】->【频道模型】->【内容模型管理】->【图片集】->【内容页模板】 |
| 页 | article_soft.htm |
【核心】->【频道模型】->【内容模型管理】->【软件】->【内容页模板】 |
| 自定义页面 (单页) | page_default.htm |
【核心】->【页面管理】->【页面管理】->【选择模板】 |
| 搜索结果页 | search.htm |
【核心】->【频道模型】->【内容模型管理】->【搜索】->【搜索结果模板】 |
常见问题与技巧
-
修改后前台没变化?
- 清缓存:这是最常见的原因,登录织梦后台,点击【系统】->【一键更新网站】->【更新缓存】,然后点击【更新HTML】。
- 确认模板路径:检查后台【系统基本参数】中的模板路径是否正确。
- 确认绑定:再次确认是否在正确的后台模块中绑定了新模板。
-
想调用特定分类的模板?
- 织梦支持“分类目录模板”,你可以在
/templets/你的模板名称/目录下创建一个文件夹,名字和分类的“目录ID”一样(15),然后把list_article.htm复制到这个15文件夹里,并重命名为list_article.htm,这样,ID为15的分类列表页就会自动使用这个专属模板,而其他分类则使用默认的。
- 织梦支持“分类目录模板”,你可以在
-
如何查看模板里某个标签的含义?
可以查看织梦官方的标签手册,或者在网上搜索“织梦 {dede:field.xxx/} 含义”。
修改织梦内页模板的流程可以概括为:
- 复制:从
default目录复制目标模板到你的主题目录。 - 绑定:在后台的“频道模型”或相应模块中,为新页面类型指定这个新模板。
- 编辑:用代码编辑器打开新模板,修改HTML结构和织梦标签。
- 更新:后台更新缓存和页面,前台查看效果。
遵循这个流程,你就可以安全、自由地修改织梦网站的内页了,祝你成功!
