---
title: "If-Abfrage für Sprachwahl"
url: "https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2007-11-16"
last_reply: "2007-11-17"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# If-Abfrage für Sprachwahl

TYPO3 › TypoScript · 7 Antworten · gestartet 2007-11-16

## Eröffnungsbeitrag

**liquidblue** · 2007-11-16 · [Beitrag #1](https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl/1)

Hallo liebes Forum,

nach meinen ersten gehversuchen habe ich dank euerer hilfe meine erste if-abfrage auch hinbekommen und nun hänge ich an der zweiten fest.

mein problem: ich möchte bei bestimmten Seiten die in der rechten spalte keinen ihhalt haben einen standardinhalt einblenden. das kappt soweit ganz gut bis ich die sprachwahl dazugenommen habe.

wo liegt der  #angry#  fehler in meinem lösungsansatz?

```typoscript
temp.standardcontent_right = RECORDS
temp.standardcontent_right {
		tables = tt_content
		10.if.value = 0
		10.if.isTrue.data = languageField
		10.source = 8, 4
		20.if.value = 1
		20.if.isTrue.data = languageField
		20.source = 9, 5
		dontCheckPid = 1
	}
```

## Antworten

### [#2](https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl/2) · einpraegsam.​net · 2007-11-16

Das kannst du am besten über Conditions lösen:

```typoscript
# Wenn Sprache 0 gesetzt
[globalVar = GP:L=0]
dein ts...
[end]
```

### [#3](https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl/3) · liquidblue · 2007-11-16

Hallo Wunschtacho,

vielen dank für die schnelle Antwort! Wenn ich das Richtig sehe dann müsste ich das ganze ja wie folgt löse.

Leider funktioniert das noch nicht

```typoscript
#Englisch Grundeinstellung Sprachwahl
[globalVar = GP:L=1]
		config.sys_language_uid = 1
		config.language = uk
		config.sys_language_mode = content_fallback;0,1
		seite.10.marks.SPRACHE.wrap = <a href="index.php?id=|&L=0"></a>
	   	temp.standardcontent_right.source = 30, 4
	   #seite.10.marks.DRUCKVERSION.wrap = <a href="index.php?id=|&L=1&type=1" target="”_new”">Print</a> 
[global]

# Inhalt rechte Spalte einblenden wenn kein Content auf der Seite hinterlegt wird
temp.standardcontent_right = RECORDS
temp.standardcontent_right {
		tables = tt_content
		source = 8, 4
		dontCheckPid = 1
	}
```

leider funktioniert dieser Ansatz noch nicht ganz. mit Global VAR könnte ich doch dann einfach die zeile 15 überschhreiben wenn GP:L=1

über eine ausführlichere Hilfestellung wäre ich sehr dankar

### [#4](https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl/4) · just2b · 2007-11-16

du überschreibst es ja nach der condition wieder

### [#5](https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl/5) · liquidblue · 2007-11-16

jo, vielen Dank hab zwischenzeitlich doch noch den wald zwischen den ganzen bäumen gefunden  :o  und wie folgt gelöst:

```typoscript
#Deutsche Grundeinstellung Sprachwahl
[globalVar = GP:L=0]
temp.standardcontent_right.source = 8, 4
[global]

#Englisch Grundeinstellung Sprachwahl
[globalVar = GP:L=1]
		config.sys_language_uid = 1
		config.language = uk
		config.sys_language_mode = content_fallback;0,1
		seite.10.marks.SPRACHE.wrap = <a href="index.php?id=|&L=0"></a>
	   	temp.standardcontent_right.source = 30, 4
	   #seite.10.marks.DRUCKVERSION.wrap = <a href="index.php?id=|&L=1&type=1" target="”_new”">Print</a> 
[global]

temp.standardcontent_right = RECORDS
temp.standardcontent_right {
		tables = tt_content
		10.if.value = 1
        10.if.isTrue.data = GPvar:L
		10.source = 30, 4
		20.if.value = 2
		20.if.isTrue.data = GPvar:L
		20.source = 30, 4}
```

Irgendwie lässt mir der Eindruck nicht los dass ich es nun doppelt gemoppelt habe  :o  - aber es fuktioniert

### [#6](https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl/6) · just2b · 2007-11-16

doppelt gemoppelt auf jedenfall ;)

warum nicht so:

temp.standardcontent_right = RECORDS
temp.standardcontent_right {
source = 1. wert
}

[globalVar = GP:L=1]
temp.standardcontent_right.source = 2.wert
[global]

### [#7](https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl/7) · liquidblue · 2007-11-16

Vielen Dank, ich werde es ausprobieren

### [#8](https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl/8) · ArminB · 2007-11-17

moin,

da ich kein Fan von übermässig vielen condition bin und es auch nicht so übersichtlich finden alles in eine condtion zu schreiben würde ich einfach eine CASE einsetzen:

```typoscript
source.cObject {
    key.data = GPvar:L

    default = TEXT
    default.value = 1615

    1 = TEXT
    1.value = 1621
  }
```

Wichtig ist halt, das bereits mit eine condition vorhanden ist oder die Seite nicht gecached wird.

Armin

---

Quelle: „If-Abfrage für Sprachwahl“, typo3.net, https://www.typo3.net/d/70541-if-abfrage-fuer-sprachwahl
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
