lang switcher ability
This commit is contained in:
parent
d553d4fcf0
commit
cf97d2c4ed
@ -1 +1 @@
|
||||
Subproject commit fe3b6242a618bee42ade7ad08338d8dd7d1f16a6
|
||||
Subproject commit 49e18f1c3cf61c62952a3be957f1093a88cb1782
|
||||
@ -8,7 +8,8 @@ class default_page extends \SYSTEM\PAGE\Page {
|
||||
//'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.md5.js').'"></script>'.
|
||||
//'<script type="text/javascript" language="JavaScript" src="'.SYSTEM\WEBPATH(new PLIB(),'hashmask/jquery.sha1.js').'"></script>'.
|
||||
'<script type="text/javascript" language="JavaScript" src="./api.php?call=files&cat=sys&id=system.js"></script>'.
|
||||
'<script src="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/js/default_page.js').'"></script>';
|
||||
'<script src="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/js/default_page.js').'"></script>'.
|
||||
'<script src="'.SYSTEM\WEBPATH(new PPAGE(),'default_page/js/lang_switcher.js').'"></script>';
|
||||
|
||||
}
|
||||
|
||||
@ -23,8 +24,8 @@ class default_page extends \SYSTEM\PAGE\Page {
|
||||
$vars = array();
|
||||
$vars['js'] = $this->js();
|
||||
$vars['css'] = $this->css();
|
||||
$vars['PATH_LOCAL_IMG'] = \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'page/img/');
|
||||
|
||||
//$vars['content'] = $this->generate_elementlist();
|
||||
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_page/tpl/default_page.tpl'), $vars);
|
||||
}
|
||||
}
|
||||
30
slingit/page/default_page/js/lang_switcher.js
Normal file
30
slingit/page/default_page/js/lang_switcher.js
Normal file
@ -0,0 +1,30 @@
|
||||
function switchLocale(locale){
|
||||
reloadWithQueryStringVars({"_lang": locale});
|
||||
}
|
||||
|
||||
function reloadWithQueryStringVars (queryStringVars) {
|
||||
var existingQueryVars = location.search ? location.search.substring(1).split("&") : [],
|
||||
currentUrl = location.search ? location.href.replace(location.search,"") : location.href,
|
||||
newQueryVars = {},
|
||||
newUrl = currentUrl.replace(/#/g, "#") + "?";
|
||||
if(existingQueryVars.length > 0) {
|
||||
for (var i = 0; i < existingQueryVars.length; i++) {
|
||||
var pair = existingQueryVars[i].split("=");
|
||||
newQueryVars[pair[0]] = pair[1];
|
||||
}
|
||||
}
|
||||
if(queryStringVars) {
|
||||
for (var queryStringVar in queryStringVars) {
|
||||
newQueryVars[queryStringVar] = queryStringVars[queryStringVar];
|
||||
}
|
||||
}
|
||||
if(newQueryVars) {
|
||||
for (var newQueryVar in newQueryVars) {
|
||||
newUrl += newQueryVar + "=" + newQueryVars[newQueryVar] + "&";
|
||||
}
|
||||
newUrl = newUrl.substring(0, newUrl.length-1);
|
||||
window.location.href = newUrl;
|
||||
} else {
|
||||
window.location.href = location.href;
|
||||
}
|
||||
}
|
||||
@ -22,9 +22,10 @@
|
||||
<div id="headbanner"></div>
|
||||
<div id="content"></div>
|
||||
<div id="footer">
|
||||
<a href="#!about" id="about">About</a>
|
||||
|
||||
<a href="#!impressum" id="impressum">Impressum</a>
|
||||
<a href="#!about" id="about">About</a>
|
||||
<a href="#!impressum" id="impressum">Impressum</a>
|
||||
<a href="javascript:switchLocale('deDE');"><img src="${PATH_LOCAL_IMG}flag_germany.png" alt="Deutsch"></a>
|
||||
<a href="javascript:switchLocale('enUS');"><img src="${PATH_LOCAL_IMG}flag_usa.png" alt="English"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
x
Reference in New Issue
Block a user