Joomla文档中文翻译 - 什么是模块结构(module chrome)?
前面两篇Joomla文档译文分别描述了“怎样在模板中自定义模块结构”和“原生模块结构类型及对应的HTML输出”;今天我们回头来看看什么是模块结构(module chrome);逻辑上有些混乱,我也确实没有预先为待翻译的文档做排序;作为知识补完与强化吧。
什么是模块结构(module chrome)?
模块结构可以让模板设计者们根据需求来控制模块以不同的方式进行输出显示。本质上说,模块结构由多个预先定义好的HTML输出模式组成,例如不同的容器标签、输出顺序或嵌套关系等,基于这些不同的结构模式,我们可以通过CSS来控制模块的具体样式。最常见一种模块结构就是圆角模式(rounded),其输出结构可以使我们很方便的为模块设置圆角背景。
除了“圆角”以外,还有一些其他的的结构模式,它们由<jdoc:include />声明中的style属性来决定。例如,下面的声明可以在模板的index.php文件中向user1模块位置插入模块,并且将模块的结构模式定义为“custom”:
<jdoc:include type="modules" name="user1" style="custom" />
现在,所有user1位置中的模块都会以同一种模块结构来输出,换句话说,如果你希望在同一列中的两个模块拥有不同的模块结构,那么必须将它们置于不同的模块位置中,例如user1和user2。
标准的Joomla 1.5中预设了6个原生模块结构,但是Joomla模板系统的灵活性决定了我们可以不必局限于这6个结构模式中,我们可以依照需求自由创建各种风格的模块结构。
下图展示了6个预设模块结构的style名称、HTML输出以及在页面中的实际样式:
通过上面的示例我们可以看出,不同的模块结构所输出的前台样式未必有很大区别——这取决于模板使用的CSS样式表。例如“none”和“horz”两种模式的前台默认输出几乎一致,但它们的HTML代码却有很大不同。
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: What is module chrome?
| < Prev | Next > |
|---|
