Bounce Bounce Bounce

Mein Weg, Multilanguage zu ermöglichen:
Erstmal, brauche man eine Struktur wie auch beim normalen Weg, bei mir sieht das so aus:
de (Menü Link!)
- seiten
en (Menü Link!)
- seitenDan muss man wie auch in der normalen Lösung die Navigation im Template anpassen das sieht bei mir so aus:
<?php show_menu2(1, SM2_ROOT+1, SM2_START); ?>
Und jetzt kommen wir zu den Punkt wo es anders wird
Der Folgende Code Kommt ins Template:
<?php
$global_site_input = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
function langURL_en($string_en)
{
$lang_input_en = array( '/de/', '?lang=DE');
$lang_output_en = array( '/en/', ' ');
return strtolower( str_replace( $lang_input_en,$lang_output_en,$string_en ) );
}
$global_site_input= 'http://'.$HTTP_HOST.$REQUEST_URI;
function langURL_de($string_de)
{
$lang_input_de = array( '/en/', '?lang=EN');
$lang_output_de = array( '/de/', ' ');
return strtolower( str_replace( $lang_input_de,$lang_output_de,$string_de ) );
}
?>
Vieleicht nicht die Sauberste Lösung das zu regeln, aber sie Funktioniert wunderbar!
Umgeschalten wird dan so:
<a href="<?php echo langURL_de($global_site_input); ?>">DE</a> |
<a href="<?php echo langURL_en($global_site_input); ?>">EN</a>
Und es klappt wunderbar! XD
Und um links die man Selbst z.b. in der Sitenavi gesetzt hat Variabel zu machen kann man das so regeln:
<?php
$meinString = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$findMich = '/de/';
$pos = strpos($meinString, $findMich);
if ($pos === false) {
$_the_link_1 = "http://www.yourdomain.tld/en/page.php";
} else {
$_the_link_1 = "http://www.yourdomain.tld/de/page.php";
}
?>
Vieleicht Hilft es jemanden!
L.g. Seta