“织梦全局调用模板”这个说法其实包含了两层意思:

- “全局调用”:指在网站的任何页面(首页、列表页、内容页等)都能调用的内容,最典型的就是网站底部信息、友情链接、网站公告等。
- “模板”:指存放这些被调用内容的HTML文件。
问题的答案也分为两部分:调用方法 和 存放位置。
存放位置(模板文件在哪)
存放全局调用内容的模板文件,通常位于织梦模板目录下的 include 文件夹中。
默认路径是:
/templets/你的模板文件夹名称/include/
如果你的模板文件夹名叫 default,那么路径就是:
/templets/default/include/

在这个 include 文件夹里,你会看到很多以 .htm 结尾的文件,它们通常有非常直观的命名,
footer.htm:网站底部模板,用于存放版权信息、备案号、友情链接等。head.htm:网站头部模板,虽然通常不叫“全局调用”,但它包含了<head>标签里的内容(如标题、关键词、描述、CSS/JS引用)和网站顶部的导航栏等,也是被全局引用的。publist.htm:通用列表模板,用于调用指定分类的文章列表。ad.htm:广告位模板,用于定义广告的显示样式。guide.htm:导航栏模板,用于网站的顶部或侧边栏导航。friendlink.htm:友情链接模板,专门用于定义友情链接的显示样式。
你要创建一个“全局调用模板”,最应该去的地方就是 /templets/你的模板名称/include/ 目录,你想修改网站底部,就去编辑 footer.htm 文件。
调用方法(如何引入模板)
知道了文件位置后,如何在其他页面(如首页 index.htm)中调用它呢?织梦提供了两种主要方法:
使用 {dede:include} 标签(最常用、最直接)
这是专门用于引入其他模板文件的标签,非常适合用于包含像头部、底部这样的公共模块。
语法格式:
{dede:include file='相对路径/模板文件名.htm' /}
示例1:在首页 index.htm 中引入底部模板 footer.htm
在你的首页模板文件(通常是 /templets/你的模板名称/index.htm)的最底部,添加如下代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">{dede:global.cfg_webname/}</title>
<!-- ... 其他 head 内容 ... -->
</head>
<body>
<!-- 网站头部 -->
{dede:include file='include/head.htm' /}
<!-- 网站主要内容区 -->
<div class="main">
{dede:arclist titlelen='30' row='10'}
<a href="[field:arcurl/]">[field:title/]</a>
{/dede:arclist}
</div>
<!-- 网站底部 -->
{dede:include file='include/footer.htm' /} <!-- 重点在这里 -->
</body>
</html>
示例2:引入友情链接模板
<div class="friend-links">
{dede:include file='include/friendlink.htm' /}
</div>
注意:
file属性里的路径是相对于当前模板目录的,所以从index.htm调用include/footer.htm,直接写include/footer.htm即可。- 这个标签会直接将
footer.htm文件里的所有HTML代码原封不动地插入到当前位置。
使用 {dede:php} 和 require/include 函数(更灵活)
如果你需要在引入模板的同时,传递一些变量或者执行一些PHP逻辑,可以使用 语法格式: 示例: 注意: 掌握了 {dede:php}
{dede:php}
require_once('/templets/你的模板名称/include/模板文件名.htm');
// 或者 include_once(...)
{/dede:php}
{dede:php}
// 假设你有一个变量 $customVar 需要传递给 footer.htm
$customVar = "这是自定义内容";
require_once(DEDETEMPLATE.'/default/include/footer.htm');
{/dede:php}
DEDETEMPLATE 是织梦内置的变量,代表当前模板的根目录路径,使用它可以避免路径出错。{dede:include},因为它更简单、更安全,并且是织梦官方推荐的方式。
问题
答案
模板文件存哪?
存放在
/templets/你的模板名称/include/ 目录下,底部模板是 footer.htm。
怎么调用?
最常用:在其他模板文件中使用 {dede:include file='include/文件名.htm' /}
适用场景?
网站头部、底部、导航栏、友情链接、通用列表、广告位等所有需要在多个页面重复使用的模块。
{dede:include} 标签的使用,你就可以轻松地管理和维护织梦网站的全局公共模块,大大提高开发效率和网站的可维护性。
