---
title: "Mal wieder ein if Problem"
url: "https://www.typo3.net/d/84585-mal-wieder-ein-if-problem"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2008-12-01"
last_reply: "2008-12-02"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Mal wieder ein if Problem

TYPO3 › Menüs · 3 Antworten · gestartet 2008-12-01

## Eröffnungsbeitrag

**Sola0815** · 2008-12-01 · [Beitrag #1](https://www.typo3.net/d/84585-mal-wieder-ein-if-problem/1)

Hallo mit einander,
ich stehe mächtig auf dem Schlauch und bekomme folgendes Problem einfach nicht gelöst:

```typoscript
temp.submenu = HMENU
temp.submenu {
	special = directory
	special.value = 169
	1 = TMENU
	1 {
		NO = 1
		NO {
			doNotShowLink = 1
			before.cObject = TEXT
			before.cObject.field = title
			before.cObject.dataWrap.if.isTrue.field = subtitle
			before.cObject.dataWrap = <li style="display:inline; margin-left:20px;"><a href="javascript:setRequest('index.php?id={field:uid}&L={GPvar:L}','content1,content2')" class="submenu">
			before.cObject.dataWrap.if.isFalse.field = subtitle
			before.cObject.dataWrap = <li style="display:inline; margin-left:20px;"><a href="javascript:setRequest('index.php?id={field:uid}&L={GPvar:L}','content1')" class="submenu">
			after.cObject = TEXT
			after.cObject.wrap = |</a></li>
		}
	}
}
```

Ich möchte erreichen, dass wenn im Subtitle des Menüeintrages etwas steht, dann soll er den einen dataWrap nehmen, und wenn nicht dann den anderen. Im Moment zeigt er immer den unteren an. Hat jemand einen Tipp?

## Antworten

### [#2](https://www.typo3.net/d/84585-mal-wieder-ein-if-problem/2) · Sola0815 · 2008-12-02

So, ich bin glaube ich einen guten Schritt weiter. So habe ich es gemacht:

```typoscript
temp.submenu = HMENU
temp.submenu {
	special = directory
	special.value = 169
	1 = TMENU
	1 {
		NO = 1
		NO {	
			linkWrap = |
			doNotShowLink = 1		
			before.cObject = TEXT			
			before.cObject {
				field = title				
				dataWrap = <li style="display:inline; margin-left:20px;"><a href="javascript:setRequest('index.php?id={field:uid}&L={GPvar:L}','content1,content2')" class="submenu">			
				cObject = TEXT
				cObject {					
					dataWrap.if.isTrue.field = subtitle
					dataWrap = <li style="display:inline; margin-left:20px;"><a href="javascript:setRequest('index.php?id={field:uid}&L={GPvar:L}','content1')" class="submenu">	
					}
				
				}						
			after.cObject = TEXT
			after.cObject.wrap = |</a></li>
		}
	}
}
```

Das Menü wird eigentlich korrekt zusammen gebaut aber es fehlen noch die Links. Was mache ich falsch?

### [#3](https://www.typo3.net/d/84585-mal-wieder-ein-if-problem/3) · Sola0815 · 2008-12-02

Jetzt habe ich es noch so versucht:

```typoscript
temp.submenu = HMENU
temp.submenu {
	special = directory
	special.value = 169
	1 = TMENU
	1 {
		NO = 1
		NO {	
			linkWrap = |
			doNotShowLink = 1		
			before.cObject = TEXT			
			before.cObject {
				field = title
				dataWrap = <li style="display:inline; margin-left:20px;"><a href="javascript:setRequest('index.php?id={field:uid}&L={GPvar:L}','content1,content2')" class="submenu">|			
				dataWrap.override = <li style="display:inline; margin-left:20px;"><a href="javascript:setRequest('index.php?id={field:uid}&L={GPvar:L}','content1')" class="submenu">|	
				dataWrap.override.if.isFalse.field = subtitle
				
				}						
			after.cObject = TEXT
			after.cObject.wrap = |</a></li>
		}
	}
}
```

Funzt aber auch nicht richtig, es wird immer der erste dataWrap angezeigt. Hat denn niemand eine Idee???

### [#4](https://www.typo3.net/d/84585-mal-wieder-ein-if-problem/4) · Sola0815 · 2008-12-02

Für alle die es interessiert, so habe ich es letztendlich hinbekommen:

```typoscript
temp.submenu = HMENU
temp.submenu {
	special = directory
	special.value = 169
	1 = TMENU
	1 {
		NO = 1
		NO {	
			linkWrap = |
			doNotShowLink = 1		
			before.cObject = COA			
			before.cObject {
				10 = TEXT
				10.if.isTrue.field = subtitle
				10.field = title
				10.dataWrap = <li style="display:inline; margin-left:20px;"><a href="javascript:setRequest('index.php?id={field:uid}&L={GPvar:L}','content1,content2')" class="submenu">|			
				20 = TEXT
				20.if.isFalse.field = subtitle
				20.field = title
				20.dataWrap = <li style="display:inline; margin-left:20px;"><a href="javascript:setRequest('index.php?id={field:uid}&L={GPvar:L}','content1')" class="submenu">|			
  				}
						
			after.cObject = TEXT
			after.cObject.wrap = |</a></li>
		}
	}
}
```

---

Quelle: „Mal wieder ein if Problem“, typo3.net, https://www.typo3.net/d/84585-mal-wieder-ein-if-problem
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
