anbei ein kleines Modul, mit dem man die aktive Sprache im Frontend über eine DropDown Liste auswählen kann.
Vielen Dank an HerrB für den Anfangs-Tipp!
Modul ChangeActiveLanguage
Output:
Code: Alles auswählen
<?php
// alle activen Sprachen ermitteln
$query = "SELECT idlang, name FROM con_lang WHERE active=1 ORDER BY idlang";
// execute query
$db->query($query);
// Listbox erstellen, javascript wird aktiv wenn Wert sich aendert
echo '<div id="LanguageSelect">
<select name="changeactivelang" onchange="parent.frames.top.location.href = this.value">';
while ( $db->next_record() ) {
// idlang, name ermitteln
$c_idlang = $db->f("idlang");
$c_name = $db->f("name");
// aktuelle Sprache wird selected
if ($c_idlang == $lang) {
$lang_sel = "selected";
} else {
$lang_sel = "";
}
// Link fuer das wechseln der Sprache wird in value geschrieben
echo '
<option value="front_content.php?client='.$client.'&changelang='.$c_idlang.'&parent='.$parent.'&subid='.$subid.'&idcat='.$idcat.'" '.$lang_sel.' >'.$c_name.'</option>';
}
echo '
</select></div>';
?>