织梦怎么更改内页模板

99ANYc3cd6
预计阅读时长 14 分钟
位置: 首页 织梦建站 正文

我们将从最常用、最推荐的“修改文章内容页模板”开始,然后扩展到其他内页模板。


核心概念:模板文件与动态绑定

在织梦里,网站页面分为两部分:

  1. 静态模板文件:这是纯HTML文件,里面包含了一些特殊的织梦标签(如 {dede:field.title/}),它们存放在 /templets/ 目录下。
  2. 动态数据:这是你后台录入的文章、产品、分类等信息,存在数据库里。

修改内页模板的本质就是:修改 /templets/ 目录下的某个模板文件,织梦系统会根据你访问的页面,自动调用这个模板,并把数据库里的数据填充进去,生成最终的HTML页面。


第一步:找到并复制默认模板(重要!)

强烈建议不要直接修改默认模板! 因为织梦升级或重装时,默认模板文件会被覆盖,你的修改会丢失。

正确的做法是:

  1. 找到默认模板:织梦的默认模板文件通常位于 /templets/default/ 目录下,文章内容页的默认模板一般是 article_article.htm
  2. 复制并重命名:将 article_article.htm 复制一份,放到你当前使用的模板目录里,这个目录通常是 /templets/你的模板名称/,如果你的模板叫 mytheme,就复制到 /templets/mytheme/ 目录下,并可以重命名为 my_article.htm
  3. 后台绑定新模板:登录织梦后台,找到【系统】->【系统基本参数】->【核心设置】,找到“默认模板引擎风格”,确保它指向的是你的模板目录(如 mytheme)。

我们需要让织梦知道,当用户查看文章时,要使用我们新创建的 my_article.htm 模板,这通过频道模型来设置。


第二步:修改文章内容页模板 (article.htm)

这是最常见的内页模板修改,我们以修改文章详情页为例。

在后台指定模板

  1. 登录织梦后台。
  2. 进入【核心】->【频道模型】->【内容模型管理】。
  3. 点击“文章”模型对应的【管理】按钮。
  4. 在文章模型管理页面,点击【内容页模板】右侧的【选择】按钮。
  5. 在弹出的模板选择框中,找到并选择你刚刚复制并重命名的新模板(/templets/mytheme/my_article.htm)。
  6. 点击【确定】保存。

所有新发布的文章都会使用这个新模板了,如果你想修改旧文章,需要去【内容管理】->【所有文档】,勾选文章后,点击【更改所选文档的模板】。

编辑模板文件

你可以使用任何代码编辑器(如 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 文件,然后到前台刷新对应的文章页面,就能看到效果了。


第三步:修改其他内页模板

页是最常用的,但织梦还有很多其他内页模板,修改方法大同小异。

通用步骤:

  1. 复制模板:从 /templets/default/ 复制目标模板文件到你的模板目录。
  2. 后台绑定:在后台的相应管理模块中,为该页面类型指定新的模板文件。
  3. 编辑文件:用编辑器打开新模板文件进行修改。

常见内页模板及其后台绑定位置:

页面类型 默认模板文件名 后台绑定位置
列表页 (文章分类页) list_article.htm 【核心】->【频道模型】->【内容模型管理】->【文章】->【列表页模板】
首页 index.htm 【生成】->【主页更新】 或 【系统】->【系统基本参数】->【核心设置】
article_image.htm 【核心】->【频道模型】->【内容模型管理】->【图片集】->【内容页模板】
article_soft.htm 【核心】->【频道模型】->【内容模型管理】->【软件】->【内容页模板】
自定义页面 (单页) page_default.htm 【核心】->【页面管理】->【页面管理】->【选择模板】
搜索结果页 search.htm 【核心】->【频道模型】->【内容模型管理】->【搜索】->【搜索结果模板】

常见问题与技巧

  1. 修改后前台没变化?

    • 清缓存:这是最常见的原因,登录织梦后台,点击【系统】->【一键更新网站】->【更新缓存】,然后点击【更新HTML】。
    • 确认模板路径:检查后台【系统基本参数】中的模板路径是否正确。
    • 确认绑定:再次确认是否在正确的后台模块中绑定了新模板。
  2. 想调用特定分类的模板?

    • 织梦支持“分类目录模板”,你可以在 /templets/你的模板名称/ 目录下创建一个文件夹,名字和分类的“目录ID”一样(15),然后把 list_article.htm 复制到这个 15 文件夹里,并重命名为 list_article.htm,这样,ID为15的分类列表页就会自动使用这个专属模板,而其他分类则使用默认的。
  3. 如何查看模板里某个标签的含义?

    可以查看织梦官方的标签手册,或者在网上搜索“织梦 {dede:field.xxx/} 含义”。

修改织梦内页模板的流程可以概括为:

  1. 复制:从 default 目录复制目标模板到你的主题目录。
  2. 绑定:在后台的“频道模型”或相应模块中,为新页面类型指定这个新模板。
  3. 编辑:用代码编辑器打开新模板,修改HTML结构和织梦标签。
  4. 更新:后台更新缓存和页面,前台查看效果。

遵循这个流程,你就可以安全、自由地修改织梦网站的内页了,祝你成功!

-- 展开阅读全文 --
头像
现代编译原理C语言描述的核心难点是什么?
« 上一篇 03-21
dede 下载不加次数
下一篇 » 03-21

相关文章

取消
微信二维码
支付宝二维码

目录[+]