Hello,
i have multilangual site with 3 languages: English (default) - en-us, France-fr and Bulgarian-bg. I use this Snippets:
CurrLang
CurrLangNumber
LangCheck
LangCheckFlag
SetLangCookie
(look att.)
and TV:
CurrLang
@EVAL
if (!isset($_COOKIE['langISL']) || $_COOKIE['langISL'] == ""){$load_lang = "english-us";}else{$load_lang = $_COOKIE['langISL'];}return $load_lang;
CurrLangNumber
@EVAL
if($modx->documentObject['parent'] == 0){$lang = intval($modx->documentIdentifier);}else{if(isset($_COOKIE['Language'])){$lang = $_COOKIE['Language'];}else{$lang = 4;}}if(!is_numeric($lang)){$lang = 4;}if($lang == NULL){$lang = 4;}return $lang;
lang
@EVAL
if($modx->documentObject['parent'] == 0){$lang = intval($modx->documentIdentifier);}else{if(isset($_COOKIE['Language'])){$lang = $_COOKIE['Language'];}else{$lang = 4;}}if(!is_numeric($lang)){$lang = 4;}if($lang == NULL){$lang = 4;}return $lang;
normally this work but have 1 strange problem:
and WayFinder: [!Wayfinder? &startId=`[*lang*]` &level=`1` &titleOfLinks=`longtitle` &outerClass=`menu`!]
1. when i choose excellently Bulgarian and go to some category in menu and when site is pre-load display bulgarian content but menu language is France or English etc.
and for finish i have problem with redirect snippet:
<?php
$url = $modx->makeUrl($id);
ob_end_clean(); // this will end the output buffer and discard silently what ever was in it
header('Location: '.$url);
?>
in document: [[Redirect?id=`1`]] [[Redirect?id=`51`]] etc.
this snippet not work every time - its soooo strange
Thanks,
Kristalin