Seite 1 von 1

Context übernehmen wenn die andere Sprache gewählt wird

Verfasst: Mi 11. Jun 2008, 11:38
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

Verfasst: Mi 11. Jun 2008, 11:39
von Dodger77
verschoben

Verfasst: Mi 11. Jun 2008, 11:49
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>

Verfasst: Mi 11. Jun 2008, 12:50
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