Zum Inhalt springen

Fahnen - quellcode für sprachenwechsel

Erstellt am 28. Juli 2003 · 1 Antwort · letzte Antwort am 31. Juli 2003

Tags: Frage

Unbekannter Benutzer ·

hiho,

also ich hab schon viel gelesen und probiert - vielleicht hat jemand ja ein bespielcode....den er selber schonmal programmiert hat und auch funktioniert hat. typoscript ist mir soweit klar - und mit der sprache komm ich noch net ganz so klar...

eric · · Beste Antwort

hallo laudros,

hier mein Beispiel code in php (sorry für den Spaghetticode)

Die Fahnen sind bei mir im Rootverzeichnis mit der ID der Sprache gespeichert (0.gif, 1.gif....)

Achtung, verwende statische Links und das RewriteModul!

<?php
$query = "SELECT * FROM pages_language_overlay WHERE pid=".$GLOBALS["TSFE"]->id.$GLOBALS["TSFE"]->sys_page->enableFields("pages_language_overlay")." GROUP BY sys_language_uid";

$res = mysql(TYPO3_db,$query);
$langArr=array();
while($row=mysql_fetch_assoc($res))	$langArr[$row["sys_language_uid"]]=$row["title"];

print('<td align="right" style="text-align:right;"><img src="arrow2.gif"><img src="'.$GLOBALS["TSFE"]->sys_language_uid.'.gif" alt="'.$GLOBALS["TSFE"]->page['title'].'" border="0">&nbsp;&nbsp;&nbsp;');
print($GLOBALS["TSFE"]->sys_language_uid!=0?'<a href="'.$GLOBALS["TSFE"]->id.'.0.html"><img src="0.gif" border="0"></a>':'');
while (list($ind, $val)=each($langArr))
	print($GLOBALS["TSFE"]->sys_language_uid!=$ind?'<a href="'.$GLOBALS["TSFE"]->id.'.0.html?L='.$ind.'"><img src="'.$ind.'.gif" alt="'.$val.'" border="0"></a>':'');
print('</td>');
?>

Nun bindest Du das PHP_Skript am entsprechenden Ort ein:

   marks.LANGMENU = PHP_SCRIPT_EXT
   marks.LANGMENU.file = fileadmin/tmpl/lang.php

Und schon hat es bei mir geklappt!

Schöns Tägle,

Eric