我想有必要介绍一下 Joomla! 在模块参数中的“模块 CSS 类后缀”这个参数。
例如,在
Joomla! 1.5 后台的“扩展 -> 模块管理 -> 主菜单”设置页面,右边的“高级参数设置”中,有一项“模块CSS后缀”,指的就是
这个模块的CSS类后缀。
这个参数有什么用?怎么用?
这个参数就是用来方便用户针对某个特定模块修改其 CSS 外观的。也就是说,你可以单独对
一个模块指定不同的CSS。
用法举例:
还以上面的“主菜单”模块为例。这里的“模块CSS后缀”默认是 _menu,对应的 CSS 语句(在 /templates/当前模板/css/template.css 文件中)是:div.module_menu **** 。
星号表示其它的附加标记,如 ul 或者 li 或者 h3 等等,但是其对应的模块定义就是 div.module_menu 。
现在你的问题是:如何对第二个菜单模块指定不同的 CSS ?
解决办法:对第二个菜单模块,将其“模块CSS后缀”修改为 _mymenu2 ,然后在上面的 CSS 文件中复制所有 div.module_menu 开头的代码,并修改其开头为 div.module_mymenu2 ,然后再修改其CSS定义即可。
同理,你可以单独指定 menu3 、menu4 甚至 module-2 、module-3 等等任何一个模块的 CSS。
使用
Joomla! 1.0 的用户请注意:J1.0 的模块也可以按照上述方法修改单个模块的 CSS ,不过,“后缀”参数那里不需要填写 _ 下划线符号,只能直接填写后缀如 customName,然后在 CSS 文件(/templates/当前模板/css/template.css)中找到 moduletable (这是默认的模块定义语句),复制一份,修改名称为 moduletable-customName,然后修改 CSS 代码即可。
看清楚了吗?也就是说,在 J1.0 中,用户只需要填写后缀名称,系统会自动寻找 “div.moduletable-自定义名称”这个CSS片段。这里是短划线(-),不是下划线(_)。