主题:模板覆盖:一个小教程

投稿人:alain01在2006/9/23 21:50:00阅读次数:13502
本文由Tripmon(向他表示深深的感谢)/Marco从法语翻译成英语,将解释 模板覆盖 概念,这是XOOPS 2.0.14引入的功能。
这条新闻旨在帮助用户理解这一新概念。本文将通过两个例子进行说明。




首先,什么是模板 ?
模板可以显示数据(以及排序、位置、条件显示...)
模板用于将显示数据的处理过程与检索和操作分离。
这样,非程序员可以轻松地通过修改模板文件来格式化数据以供展示,而无需修改底层代码。

XOOPS自带模板(模块 system,26个文件),例如
- system_redirect.html(重定向页面)
- system_siteclosed.html(站点关闭页面)
- system_block_login.html(登录区块)
- system_block_online.html(在线用户区块)
- system_block_comments.html(评论区块)...

几乎每个最新的模块也使用模板(页面和区块)。

示例
例如 新闻 模块(15个模板)
- news_archive.html(存档页面)
- news_block_new.html(新新闻区块)
- news_block_top.html(推荐阅读新闻区块)...

要浏览这些模板,请转到管理系统/模板,然后在默认模板集的模块上点击 列表
顶部显示模板页面,以下是模板区块。

如果这些页面和区块不符合您的喜好,这不是问题,您可以使用自XOOPS 2.0.14以来核心中包含的新功能进行修改
模板覆盖。



来自XOOPS 2.0.14新闻的摘录
引用
设计师可以为他们的主题添加自定义模板,并将使用这些自定义模板而不是默认模板。
要利用此功能,必须在主题的子文件夹中创建模板,复制默认文件夹结构并删除“模板”部分
要覆盖
system_userinfo.html(位于 modules/system/templates/system_userinfo.html 中的模板),您必须在以下位置创建您的自定义版本
/modules/system/system_userinfo.html

要覆盖
system_block_login.html(位于 modules/system/templates/blocks/system_block_login.html 中的模板),您必须在以下位置创建您的自定义版本
/modules/system/blocks/system_block_login.html



说明

现在,您无需复制默认模板集,只需使用默认模板集(实际上,要覆盖,您 必须),并在目录中安装您模块的结构文件。

附加说明
- 在“更新”模块中,您修改的文件将不会被删除
- 仅更改的模板将被安装到目录
- 现在自定义模板的理解非常简单(结构化文件)
- 易于使用
- 您可以通过覆盖默认模板包(例如,登录块、搜索块、关闭网站块等)非常容易地更改主题

第2页:示例1
第3页:示例2
第4页:注释和图片 & CSS 覆盖...