Joomla文档中文翻译 - 模板输出覆盖 - 模板与布局
在上一篇文档中,我们学习了什么是Joomla模板的MVC概念;今天我们来看看模板(template)与布局(layout)的区别与联系。
区分清楚模板与布局的概念十分重要。模板的作用是为站点的所有页面建立起一套结构框架;这个框架定义了一些位置,用来容纳模块与组件。而真正负责内容显示输出的则是模块的layout以及组件的view和layout(可以参考“Joomla文档中文翻译 - 模板输出覆盖 - 什么是MVC”来了解组件与模块各自对应的view和layout)。
下面的图片展示了Joomla 1.5默认模板rhuk_milkway的布局结构(为URL添加查询参数?tp=1,例如“index.php?tp=1”,即可使页面以这种布局模式来呈现)。我们可以清楚的看到模板中的各个模块位;在页面中间靠下的地方就是主要内容组件的位置。这些位置及大的框架都是由模板(template)来定义的,而每一个位置中的模块或组件所输出的内容具体组织方式,例如<ul>或<table>的使用,则是由布局(layout)来负责。
关于模块及模块位,可以参考的相关文档包括:
- Joomla文档中文翻译 - 怎样在模板中自定义模块结构(module chrome)
- Joomla文档中文翻译 - 原生模块结构(module chrome)类型及对应的HTML输出
- Joomla文档中文翻译 - 什么是模块结构(module chrome)?
- Joomla文档中文翻译 - 什么是模块位(module positions)
- Joomla文档中文翻译 - 怎样计算判断指定模块位中的模块数量
- Joomla文档中文翻译 - 怎样同时判断多个模块位中的模块数量
在下面一篇文档中,我们将开始学习有关自定义模板输出的相关知识。
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Understanding Output Overrides
| < Prev | Next > |
|---|
