[TYPO3-german] php-Problem mit selbstgestricktem Sprachmenü

Daniel Becker daniel.becker at uni-rostock.de
Sun Jul 1 10:44:06 CEST 2007


Hallo,

wir haben versucht, für das Sprachmenü (die Flaggen) das folgende  
umzusetzen. Wenn zwei Sprachen für eine Seite existieren, dann soll  
jeweils die deutsche bzw. britische Fahne erscheinen. Das klappt.  
Wenn die Seite nur in der Standardsprache existiert, dann soll  
garnichts bzw. ein leeres Bild "clear1.gif" angezeigt werden.

Das klappt in vielen browsern, aber in einigen (unter anderem Safari  
auf dem Mac) nicht. Ausserdem bestehen die Seiten den xhtml-test  
nicht mehr.

Wir haben unten stehen code geschrieben (bzw.Vorlagen abgewandelt).  
Sieht jemand, was wir falsch machen?

Grüße

Daniel


$pointer1 = '<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=0"  
target=_top><img src="fileadmin/templates/vwlmain/img/Sprachen/ 
de.gif" width="21" height="13" hspace="5" border="0" alt="deutsch"></ 
a>';
$pointer2 = '<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=2"  
target=_top><img src="fileadmin/templates/vwlmain/img/Sprachen/ 
gb.gif'.($langArr[2]?"":'<img src="fileadmin/templates/vwlmain/img/ 
Sprachen/clear1.gif" width="21" height="13"').'" width="21"  
height="13" hspace="5" border="0" alt="english"></a>';

$flags = array();

$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==0?$pointer2:"").'';
$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==2?$pointer1:"").'';

// Make the little menu. Notice, the menu does ONLY transfer the page- 
id and the "L" variable (which is also SPECIFIC for this website  
because "L" has been used in the extension template used to control  
the language setup)
$content = '<img src=fileadmin/templates/vwlmain/img/Sprachen/ 
clear.gif width=30 height=1>'.implode("",$flags).'';



More information about the TYPO3-german mailing list