Hi
Ich möchte eine Site erstellen, bei der auf jeder Seite die Sprache geändert werden kann. Wenn der Benutzer auf der XYZ-Seite auf "englisch" klickt, soll auf englisch die XYZ-Seite und nicht die Homepage angezeigt werden. Wie mache ich das?
Gruß
Jeff
Context übernehmen wenn die andere Sprache gewählt wird
Indem du dem Link einfach noch die Artikel-ID/Kategorie-ID/etc. mitgibst...
Beispiel:
Beispiel:
Code: Alles auswählen
<a href="/front_content.php?idart=<?=$idart?>&changelang=2">Englisch</a>
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Sprachauswahl
* Author(s) : Oliver Lohkemper
* Copyright : team4media GmbH
* Created : 28.11.2007
* Modified : 01-06-2008, Oliver Lohkemper, team4media GmbH
************************************************/
#Includes
cInclude("classes", "class.template.php");
$sql = "SELECT A.name,
A.idlang,
A.active
FROM ".$cfg["tab"]["lang"]." AS A,
".$cfg["tab"]["clients_lang"]." AS B
WHERE A.active = 1
AND A.idlang = B.idlang
AND B.idclient = '".$client."'
ORDER BY A.name";
$db->query($sql);
if ( !is_object($tpl) ) $tpl = new Template;
$tpl->reset();
$tpl->set('s', 'CLIENT', $client);
$tpl->set('s', 'IDCAT', ( $_GET['idcat'] || $_GET['idart'] || $_GET['idcatart'] ? $idcat.'&idart='.$idart : '2' ) );
$tpl->set('s', 'PLEASE_SELECT', mi18n("please select your language") );
$i = 0;
while ( $db->next_record() ) {
if( $i > 0 ) $tpl->next();
if($i == 0 ) $tpl->set('d', 'POS', "first" );
$i++;
$tpl->set('d', 'SELECT', ( $lang == $db->f("idlang") && ( $_GET['idcat'] || $_GET['idart'] || $_GET['idcatart'] ) ? ' disabled="disabled" selected="selected"' : '' ) );
$tpl->set('d', 'LINKSELECT', ( $lang == $db->f("idlang") && ( $_GET['idcat'] || $_GET['idart'] || $_GET['idcatart'] ) ? ' class="aktiv"' : '' ) );
$tpl->set('d', 'VALUE', $db->f("idlang") );
$tpl->set('d', 'NAME', $db->f("name") );
$tpl->set('d', 'CLIENT', $client);
$tpl->set('d', 'IDCAT', ( $_GET['idcat'] || $_GET['idart'] || $_GET['idcatart'] ? $idcat.'&idart='.$idart : '2' ) );
}
$tpl->set('d', 'POS', "last" );
if( $i > 0 ) $tpl->next();
$tpl->generate('<!-- BEGIN:BLOCK --><a href="front_content.php?client={CLIENT}&idcat={IDCAT}&changelang={VALUE}" {LINKSELECT}>{NAME}</a><!-- END:BLOCK -->');
?>
Oliver