Context übernehmen wenn die andere Sprache gewählt wird

Gesperrt
haiJeff
Beiträge: 1
Registriert: Mi 11. Jun 2008, 11:34
Kontaktdaten:

Context übernehmen wenn die andere Sprache gewählt wird

Beitrag von haiJeff »

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
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

verschoben
MichFress
Beiträge: 750
Registriert: Mo 5. Jan 2004, 22:32
Wohnort: Bochum
Kontaktdaten:

Beitrag von MichFress »

Indem du dem Link einfach noch die Artikel-ID/Kategorie-ID/etc. mitgibst...

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)
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL »

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 -->');
?>
mfg
Oliver
Gesperrt