织梦全局调用模板在哪

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

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

织梦全局调用模板在哪
(图片来源网络,侵删)
  1. “全局调用”:指在网站的任何页面(首页、列表页、内容页等)都能调用的内容,最典型的就是网站底部信息、友情链接、网站公告等。
  2. “模板”:指存放这些被调用内容的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}

注意:

  • 这种方法需要你对PHP有一定了解。
  • DEDETEMPLATE 是织梦内置的变量,代表当前模板的根目录路径,使用它可以避免路径出错。
  • 对于简单的模板包含,强烈推荐使用方法一 {dede:include},因为它更简单、更安全,并且是织梦官方推荐的方式。

问题 答案
模板文件存哪? 存放在 /templets/你的模板名称/include/ 目录下,底部模板是 footer.htm
怎么调用? 最常用:在其他模板文件中使用 {dede:include file='include/文件名.htm' /}
适用场景? 网站头部、底部、导航栏、友情链接、通用列表、广告位等所有需要在多个页面重复使用的模块。

掌握了 {dede:include} 标签的使用,你就可以轻松地管理和维护织梦网站的全局公共模块,大大提高开发效率和网站的可维护性。

-- 展开阅读全文 --
头像
织梦前台模板修改教程具体步骤是什么?
« 上一篇 前天
在c语言中char型数据
下一篇 » 前天

相关文章

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