有条件地加载css文件

时间:2014-11-08 18:43:30

标签: php html css twitter-bootstrap

是否有一种基于条件加载某些css文件的简单方法

例如:

这是我的网站:

     www.example.com/en <------------

en 是我们的语言,可以是 fr tr 等等,

我们不能说吗?

   if (en){
         load this css file

    }else{
         load another css file

    }

我希望这在Php MVC环境中工作,这个css文件是高级引导程序,它们是网格流顺序(方向)中的Rtl或ltr。

我可以访问 en 作为变量,所以我知道它是en还是其他什么 但我认为页面加载会停止,直到所有css文件都被下载

2 个答案:

答案 0 :(得分:5)

您可以使用php函数为您提供正确的css文件,然后您可以在页面上回显

<强> PHP

function getCSSUrl($lang){
    $cssBase = "www.example.com/css/";

    switch($lang){
        case "en":
          return $cssBase."en.css";
        case "fr":
          return $cssBase."fr.css";
        case "ru":
          return $cssBase."ru.css";
        default:
          return $cssBase."en.css"; 
    }   
}

<强> yourview.php

<html>
    <head>
        <link rel="stylesheet" type="text/css" 
            href="<?php echo getCSSUrl($_GET['lang']); ?>">
    </head>

    <body>
    ....
    </body>
</html>

答案 1 :(得分:3)

因为您可以使用

链接css文件

然后你可以在php中switch(),这样:

<php

swith( $en )
{

case "en":
 echo " <link rel='stylesheet'.../> "; //load for English
 break;


case "Fr":
 echo " <link rel='stylesheet'.../> "; //load for French 
 break;


case "gr":
 echo " <link rel='stylesheet'.../> "; //load for Greek :p)
 break;

}

?>

应该照顾它。

相关问题