Basically, I have a form at the top of each page, with flag icons, which, when submitted, set a session value to the chosen language.
Then I have a block of php code to set the menu and content accordingly.
eg Menu
<div id="topNavigation">
<?php switch ($_SESSION['language']) {
case 'english': //use the english
require_once("CSSMenuWriter/cssmw0/menu.php");
break;
case 'greek': //use the greek
require_once("CSSMenuWriter/cssmw0/greek/menu.php");
break;
case 'dutch': //use the dutch
require_once("CSSMenuWriter/cssmw0/dutch/menu.php");
break;
default: //use the english
require_once("CSSMenuWriter/cssmw0/menu.php");
}
?>
</div>
then something similar for the content areas..
<div id="content">
<?php switch ($_SESSION['language']) {
case 'english': //use the english
echo WA_getCMSContent($database_PowerCMSConnection, $PowerCMSConnection, 'Home Page', 'content_english');
break;
case 'greek': //use the greek
echo WA_getCMSContent($database_PowerCMSConnection, $PowerCMSConnection, 'Home Page', 'content_greek');
break;
case 'dutch': //use the dutch
echo WA_getCMSContent($database_PowerCMSConnection, $PowerCMSConnection, 'Home Page', 'content_dutch');
break;
default: //use the english
echo WA_getCMSContent($database_PowerCMSConnection, $PowerCMSConnection, 'Home Page', 'content_english');
}
?>
</div>
All content is managed by a single CMS.
Don;t know if this approach suits your needs but it works well here.
The site is still very much under development, but here s a link to the home page...
eleanamansion.forthwebsolutions.com