EuroCent
Klappstuhl 2.0
Hallo
Hab folgendes Problem:
Und zwar möchte ich das Gäste sich die Sprache ihres Landes wählen können! Dies sollte aber dann komplett Seite geschehen!
Wie muss ich das anstellen?
Bisher bekomm ich immer nur die Index auf Deutsch oder Englisch.
Meine lang_de.php und lang_en.php ist so aufgebaut:
Um auch die Sprache in meinem Templates benutzen zu können hab ich dafür eine Funktion erstellen:
in der Global.php hab ich dies stehen:
language.tpl
Ob dies nun wirklich richtig ist weiss ich mittlerweile da ich bisher nur die Index zum Wechseln bekomme leider aber nicht die anderen
Ich hoffe ihr könnt mir da helfen
Hab folgendes Problem:
Und zwar möchte ich das Gäste sich die Sprache ihres Landes wählen können! Dies sollte aber dann komplett Seite geschehen!
Wie muss ich das anstellen?
Bisher bekomm ich immer nur die Index auf Deutsch oder Englisch.
Meine lang_de.php und lang_en.php ist so aufgebaut:
PHP:
<?php
$lg = array();
$lg['welcome'] = "Willkommen bzw. Welcome";
?>
Um auch die Sprache in meinem Templates benutzen zu können hab ich dafür eine Funktion erstellen:
PHP:
function language(&$tpl) {
$tpl = preg_replace('$lg([_a-zA-Z0-9]*)\s*\((.*?)\)', '$lg[\'\']', $tpl);
}
in der Global.php hab ich dies stehen:
PHP:
<?
require("templates.php"); //Template-Class zum ausgeben der TPLs
//require("language.php");
switch($_REQUEST['language']) {
case 'de_DE';
require("./lang/lang_de.php");
break;
case 'en_EN';
require("./lang/lang_en.php");
break;
default;
require("./lang/lang_de.php");
break;
}
$tpl = &new dbbtpl('./templates/cache', './templates', 0);
eval("\$css = \"".$tpl->get("css")."\";"); // CSS
eval("\$lang = \"".$tpl->get("language")."\";"); // Language-Change
eval("\$header = \"".$tpl->get("header")."\";"); // Kopfbereich
eval("\$acp_h = \"".$tpl->get("acp_header")."\";"); //ACP Kopfbereich
eval("\$footer = \"".$tpl->get("footer")."\";"); // Fussbereich
?>
language.tpl
Code:
<span class="smallfont">
<div id="menuebox">
<div id="menue_header">
<div class="aussen">
<span class="menutag">$lg[language]</span>
<a style="text-decoration: none;" class="innen-1" href="index.php?action=lang&language=de_DE"><img border="0" src="./images/flags/de.gif" alt="" /> $lg[german]</a>
<a style="text-decoration: none;" class="innen-1" href="index.php?action=lang&language=en_EN"><img src="./images/flags/england.gif" border="0" alt="" /> $lg[english]</a></div>
</div>
</div>
</span>
Ob dies nun wirklich richtig ist weiss ich mittlerweile da ich bisher nur die Index zum Wechseln bekomme leider aber nicht die anderen
Ich hoffe ihr könnt mir da helfen