---
title: "GIFBUILDER und IMAGE als Sprachwahl ???"
url: "https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl"
source: "typo3.net"
tags: ["TYPO3","Mehrsprachigkeit","Bilder","Frage"]
created: "2007-11-17"
last_reply: "2008-05-09"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# GIFBUILDER und IMAGE als Sprachwahl ???

TYPO3 › Mehrsprachigkeit · 7 Antworten · gestartet 2007-11-17

## Eröffnungsbeitrag

**liquidblue** · 2007-11-17 · [Beitrag #1](https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl/1)

Hallo liebes Forum,

seit nunmehr fast zwei Tagen verzweifele #angry#   ich an dieser scheinbar so einfachen geschichte:

ich möchte über GIFBUILDER ein Image erstellen welches die Sprache umstellen kann - bzw. einen simplen Link ausführt.

in der TS-ref und im Forum hab ich zwar einiges gefunden - im einfachen textmodus kapps auch super, nur mit dem IMAGE hägts noch.

... sicher habt ihr schon bemerkt dass ich noch nicht so tief im Thema stecke daher würde ich mich über Hilfe sehr freuen.

```typoscript
SP1 = IMAGE
SP1.file = GIFBUILDER
SP1.file {
	XY = 28,22
	backColor = #999999
	offset = 0,0
	10 = IMAGE
	10.file = GIFBUILDER
	10.file.XY = 1,15
	10.file.backColor = white
	10.offset = 27,0
	20 = IMAGE
	20.offset = 8,3
	20.file = fileadmin/images/flagge_de.gif
	wrap = <a href="index.php?id=|&L=0">|</a>
	}
```

Anmerkung1:
... keiner einen Lösungsvorschlag??? ist das einfach nicht mit typo zu realisieren?????

Anmerkung2:
...nachdem bisher keiner einen lösungsansatz oder einen fehlerhinweis geben konnte, habe ich mich nun entschlossen dies wie im LanguageMenue.php über ein php-skript mit vordefinierten images zu lösen... mich würde aber ein lösungsansatz direkt über typo sehr interessieren...

also keine falsche Hemmung ;)

## Antworten

### [#2](https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl/2) · Gunah · 2007-11-29

würde mich aber auch interessieren, weil mit Externen Sachen was machen, ist in dem fall zwar einfacher aber sollte doch eine Möglichkeit geben eine andere...

also so ist es ja einfach, nur wie mache ich das der Link richtig also das der Benutzer in der Gleichen Seite bleibt wie in dem beispiel hier unter mir...

ich würde es am liebesten so machen, mit if-else das wenn die sprache ausgewählt ist, das eine das nur die anderen angezeigt werden...

also bspw:

```html
<a href="index.php?id=1&amp;L=0">Deutsch</a><br />
<a href="index.php?id=1&amp;L=1">English</a><br />
<a href="index.php?id=1&amp;L=2">Noch eine andere</a><br />
```

in PHP währe das ja so:

```php
<?php

if($L!='1') echo <a href="index.php?id=1&amp;L=0">Deutsch</a><br />
if($L!='2') echo <a href="index.php?id=1&amp;L=1">English</a><br />
if($L!='3') echo <a href="index.php?id=1&amp;L=2">Noch eine andere</a><br />

?>
```

MfG Gunah

### [#3](https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl/3) · liquidblue · 2007-12-04

also ich hab dafür das mylanguage script von Kasper Skaarhoj genutzt:

```php
<?php
/***************************************************************
*  Copyright notice
*
*  (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)
*  All rights reserved
*
*  This script is part of the TYPO3 project. The TYPO3 project is
*  free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
*
*  The GNU General Public License can be found at
*  http://www.gnu.org/copyleft/gpl.html.
*  A copy is found in the textfile GPL.txt and important notices to the license
*  from the author is found in LICENSE.txt distributed with these scripts.
*
*
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
/**
 * Creates a language-selector menu with three flags, an english, a danish and a german flag for each language supported on the site.
 *
 * THIS IS AN EXAMPLE designed to work with the official TYPO3 testsite, section "Another site in the ..."
 * You will have to program a similar menu for your own case.
 *
 * $Id: example_languageMenu.php,v 1.6.6.1 2006/02/14 18:47:47 rfritz Exp $
 * Revised for TYPO3 3.6 June/2003 by Kasper Skaarhoj
 * XHTML compliant
 *
 * @author	Kasper Skaarhoj <kasperYYYY@typo3.com>
 */


if (!is_object($this)) die ('Error: No parent object present.');




 // First, select all pages_language_overlay records on the current page. Each represents a possibility for a language.
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'pages_language_overlay', 'pid='.intval($GLOBALS['TSFE']->id).$GLOBALS['TSFE']->sys_page->enableFields('pages_language_overlay'), 'sys_language_uid');

//$langArr = array();
//while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))	{
//	$langArr[$row['sys_language_uid']] = $row['title'];
//}

// Little red arrow, which is inserted to the left of the flag-icon if the TSFE->sys_language_uid equals the language uid (notice that 0=german, 1=englisch and 2=spanish is SPECIFIC to this database, because these numbers refer to uid's of the table sys_language)
//$pointer = '<img src="fileadmin/images/pointer.gif" alt="" />';

// Set each icon. If the language is the current, red arrow is printed to the left. If the language is NOT found (represented by a pages_language_overlay record on this page), the icon is dimmed.
$flags = array();
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==0?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=0').'" valign="top" target="_top"><img src="fileadmin/images/de.png" hspace="4" border="0" alt="" /></a>';
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==1?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=1').'" valign="top" target="_top"><img src="fileadmin/images/uk.png" hspace="4" border="0" alt="" /></a>';
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==2?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=2').'" valign="top" target="_top"><img src="fileadmin/images/es.png" hspace="4" border="0" alt="" /></a>';

// 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="clear.gif" width="0" height="0" alt="" />'.implode('',$flags).'';

?>
```

und per typoscript in mein template eingebunden

```typoscript
# Ansteuerung des Sprachauswahlsprips
SPRACHWAHL = PHP_SCRIPT
SPRACHWAHL.file = fileadmin/scripts/languagemenu.txt
```

und mit nem Marker ###SPRACHWAHL### eingebunden

quick and dirty...

hatte mich jetzt auch nicht wirklich befridigt aber ein anderer lösungsvorschlag ist bisher nicht erschienen - wirklich schade eben.

habe den eindruck das diese art von fragen offensichtlich zu einfach für die profis ist :p
ich als anfänger habs aber in der tsconf nicht geschnallt #angry#

das originalskript ist bestimmt irgendwo zu finden da das obige php leicht modifiziert wurde.

### [#4](https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl/4) · liquidblue · 2008-01-20

Hat denn keiner schonmals ein ähnliches Problem bei der Sprachwahl gehabt??

Es muss doch möglich sein dies mit selbst definierten GIFBUILDER buttons zu realisieren.

Über Ideen oder neue Lösungsansätze bin offensichtlich nicht nur ich sehr Dankbar...

### [#5](https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl/5) · Unbekannter Benutzer · 2008-01-21

Es geht z.B. über ein HMENU mit special = language (siehe Referenz) und dann ein GMENU oder alternativ über ein IMAGE mit typolink... Ist eigentlich kein Problem.

### [#6](https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl/6) · liquidblue · 2008-01-27

hatte ich zwar ansatzweise schon ausprobiert aber nicht mit special = language.

Vielen Dank, ich werde es gleich mal ausprobieren

### [#7](https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl/7) · liquidblue · 2008-05-09

Nun hab ich doch noch mal das ganze ausprobiert. Bei dem ersten Druchlauf 0=DE 1=EN 2=ES läuft alle bestens, aber wenn ich von ES auf DE zurück will klappts nicht mehr??????? dabei hab ich alles nach TSref eingestellt hat da jemand noch eine Idee?

```typoscript
#Menü Sprachwahl

SPRACHWAHL = HMENU
SPRACHWAHL.special = language
SPRACHWAHL.special.value = 0,1,2
SPRACHWAHL.1 = GMENU
SPRACHWAHL.1.NO {
		XY = 30,24
		backColor = #999999
		offset = 0,0
		10 = IMAGE
		10.file = GIFBUILDER
		10.file.XY = 1,15
		10.file.backColor = white
		10.offset = 29,0
		20 = IMAGE
		20.offset = 9,3
		20.file = fileadmin/images/flagge_de.gif || fileadmin/images/flagge_uk.gif || fileadmin/images/flagge_es.gif
	}
SPRACHWAHL.1.RO < .SPRACHWAHL.1.NO
SPRACHWAHL.1.RO {
		backColor = silver
	}
```

### [#8](https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl/8) · liquidblue · 2008-05-09

Hallo Kitsunet,

dein tipp fuktioniert zwar aber bei md5 verschlüsselung mit md5 gibts probleme da immer 2x das &L=1 angehängt wird. dies konnte ich aber durch folgendes lösen:

config.uniqueLinkVars = 1

---

Quelle: „GIFBUILDER und IMAGE als Sprachwahl ???“, typo3.net, https://www.typo3.net/d/70578-gifbuilder-und-image-als-sprachwahl
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
