Dim*_*tri 6 javascript php jquery jquery-ui
我最近开始为我的网站实施语言选项.这是它基本上如何工作:
if(isset($_GET['lang']))
{
$langr= $_GET['lang'];
$_SESSION['lang'] = $langr;
setcookie('lang', $langr, time() + (3600 * 24 * 30));
}
elseif(isset($_SESSION['lang']))
{
$langr = $_SESSION['lang'];
}
elseif(isset($_COOKIE['lang']))
{
$langr = $_COOKIE['lang'];
}
else
{
$langr = 'en';
}
switch ($langr)
{
case 'en':
$lang_file = $_SERVER['DOCUMENT_ROOT']."/includes/lang/en.php";
break;
case 'fr':
setlocale (LC_ALL, 'fr_FR.utf8','fra');
$lang_file = $_SERVER['DOCUMENT_ROOT']."/includes/lang/fr.php";
break;
default:
$lang_file = $_SERVER['DOCUMENT_ROOT']."/includes/lang/en.php";
}
include_once $lang_file;
Run Code Online (Sandbox Code Playgroud)
它会在我网站的每个页面顶部加载相应的语言文件.但是,使用jQuery的UI datepicker时会出现问题.我在网上找到了datepicker的区域设置文件,并为它创建了一个单独的文件:
///jquery.ui.datepicker-fr.js file
jQuery(function($){
$.datepicker.regional['fr'] = {
closeText: 'Fermer',
prevText: 'Précédent',
nextText: 'Suivant',
currentText: 'Aujourd\'hui',
monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
dayNamesMin: ['D','L','M','M','J','V','S'],
weekHeader: 'Sem.',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['fr']);
});
Run Code Online (Sandbox Code Playgroud)
问题是我需要在jquery.ui.datepicker-fr.js检测到语言更改时动态加载,以便我的datepicker切换到法语.我在想的是创建一个我会放在<head>我的文件中的PHP函数,但是问题在于我的网页并不是所有的网页都是PHP,我觉得这不是一个非常有效的方法.关于如何做到这一点的任何其他想法?
小智 1
您需要在 header.php 中进行检查,如下所示:
<script type="text/javascript>" src="/js/<?php if($_SESSION['lang'] == "en"){ echo 'datepicker-en.js'}else echo 'datepicker-fr.js'; ?>"></script>
Run Code Online (Sandbox Code Playgroud)
因此它会根据您的语言参数自动检测日期选择器文件。
| 归档时间: |
|
| 查看次数: |
2205 次 |
| 最近记录: |