是否有一种基于条件加载某些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文件都被下载
答案 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;
}
?>
应该照顾它。