根据用户的浏览器切换Joomla模板

时间:2013-01-11 21:00:17

标签: templates joomla

是否有办法根据用户浏览器自动切换joomla中使用的默认模板?例如,我目前正在为我的一个网站使用Gantry框架,将IE6,7和8纳入此框架将是一项工作,我想知道是否有一个脚本可以检测用户浏览器,比如IE7,如果用户使用此浏览器,Joomla会自动切换到与该浏览器兼容的模板吗?

1 个答案:

答案 0 :(得分:0)

是的,有一种方法,它被称为“条件评论”。 条件注释是一种特殊类型的HTML注释,可用作条件,它们主要用于检查Internet Explorer版本(因为css兼容性)。

词汇:

  • lte:小于或等于
  • gte:大于或等于
  • lt:小于
  • gt:大于
  • !:不是

这是条件评论的使用:

<!--[if <something from vocabulary> IE <version>]>
code
<![endif]-->

让我们看一些例子

<!--[if IE]>
You are certainly running Internet Explorer<br />
<![endif]-->

<!--[if !IE]>
You are certainly NOT running Internet Explorer<br />
<![endif]-->

<!--[if IE 6]>
You are certainly running Internet Explorer version 6<br />
<![endif]-->

<!--[if lte IE 6]>
You are certainly running Internet Explorer and it's version is lower or equal to 6<br />
<![endif]-->

<!--[if gte IE 6]>
You are certainly running Internet Explorer and it's version is greater or equal to 6<br />
<![endif]-->

<!--[if lt IE 6]>
You are certainly running Internet Explorer and it's version is lower than 6<br />
<![endif]-->

<!--[if gt IE 6]>
You are certainly running Internet Explorer and it's version is greater than 6<br />
<![endif]-->
  

将IE6,7和8纳入此框架将是一项工作量

实际上,joomla模板由一些名为template.css,template.ie6.css,template,ie7.css等的css文件组成。

这不是一项工作,因为template.css包含FULL模板css,而template.ie#.css文件只包含那些为了使用特定版本的IE而需要重写的规则。

然后,在模板索引文件中,有一些条件注释根据您使用的浏览器切换css

消息来源:http://www.quirksmode.org/css/condcom.html