---
title: "if bei altTarget geht nicht"
url: "https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht"
source: "typo3.net"
tags: ["TYPO3","Menüs","Frage"]
created: "2004-08-17"
last_reply: "2005-07-12"
replies: 8
solved: false
page: 1
pages: 1
lang: "de"
---

# if bei altTarget geht nicht

TYPO3 › Menüs · 8 Antworten · gestartet 2004-08-17

## Eröffnungsbeitrag

**saltimbokka** · 2004-08-17 · [Beitrag #1](https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht/1)

Hallo Experten.
Was mach ich hier falsch:

# navigation-frame
navigation.10 = TEMPLATE
navigation.10 {
  template = FILE
  template.file = fileadmin/templates/navigation.html
  workOnSubpart = DOCUMENT_BODY
  subparts.CONTENT < styles.content.get
  subparts.MENU = HMENU
  subparts.MENU.1 = TMENU
  subparts.MENU.1.target = contentFrame
  subparts.MENU.1.NO {
    allWrap = <tr><td>|</td></tr>
    altTarget = _blank
    altTarget.if{
     value = 2
     isInList.field = uid
    }
  }
}

Das altTarget wird überall verwendet, nicht nur auf der Seite mit uid=2. Wenn ich das if etwa auf allWrap anwende, dann wird es ausgewertet, bei altTarget nicht.

Danke
Saltimbokka

## Antworten

### [#2](https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht/2) · saltimbokka · 2004-08-19

Hi
ich versuchs nun mit conditions, aber leider erwisch ich da die page-id der aufgerufenen seite, nicht des menü-eintags. kann mir wirklich niemand auf die sprünge helfen:

# navigation-frame
navigation.10 = TEMPLATE
navigation.10.template = FILE
navigation.10.template.file = fileadmin/templates/navigation.html
navigation.10.workOnSubpart = DOCUMENT_BODY
navigation.10.subparts.NAVMENU = HMENU
navigation.10.subparts.NAVMENU.1 = TMENU
navigation.10.subparts.NAVMENU.1.NO.allWrap = <tr ><td>|</td></tr>
[globalVar = GP:id = 2]
navigation.10.subparts.NAVMENU.1.target = _blank
[ELSE]
navigation.10.subparts.NAVMENU.1.target = contentFrame
[GLOBAL]
navigation.stylesheet = fileadmin/css/nav.css

grüße und die hoffnung auf hilfe
saltimbokka

### [#3](https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht/3) · doku · 2004-08-19

```typoscript
# navigation-frame 
navigation.10 = TEMPLATE 
navigation.10.template = FILE 
navigation.10.template.file = fileadmin/templates/navigation.html 
navigation.10.workOnSubpart = DOCUMENT_BODY 
navigation.10.subparts.NAVMENU = HMENU 
navigation.10.subparts.NAVMENU.1 = TMENU 
navigation.10.subparts.NAVMENU.1.NO.allWrap = <tr ><td>|</td></tr> 

[globalVar = TSFE:id = 2]
navigation.10.subparts.NAVMENU.1.target = _blank 
[global] 

navigation.10.subparts.NAVMENU.1.target = contentFrame 
navigation.stylesheet = fileadmin/css/nav.css
```

### [#4](https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht/4) · saltimbokka · 2004-08-19

Hallo doku.
Vielen Dank, dass du versuchst mir zu helfen, aber dein code erzeugt immer target=contentFrame, denn zuerst wird nachgeschaut ob die page-id 2 ist, das target gesetzt und dann nochmal überschrieben.
Vielleicht hab ich es auch schlecht erklärt: es soll ein menü erzeugt werden, in dem das target fast immer "contentFrame" ist, nur nicht der Eintrag für die Seite mit id=2.
Und das menü soll bei allen aufrufen so aussehen. Also unabhängig von der id oben in der url (TSFE:id), sondern abhängig von der id des menüeintrags!
Saltimbokka

### [#5](https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht/5) · doku · 2004-08-19

1) ich hab dir nur gezeigt, wie **dein** condition-code richtig geschrieben wird. überprüft hab ich die **wirkungsweise** natürlich nicht.  8-)
2) was bitte ist die **id eines menüeintrags**?
ich lerne immer gerne dazu... ;)

### [#6](https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht/6) · saltimbokka · 2004-08-19

naja, in einem TMENU stehen links, und diese enthalten als parameter ids:

<a href="index.php?id=6&amp;type=1" target="contentFrame">Eintrag 1</a>
<a href="index.php?id=3&amp;type=1" target="contentFrame">Eintrag 2</a>
usw.

Das Target soll nun abhängig von dieser id gesetzt werden:

<a href="index.php?id=6&amp;type=1" target="contentFrame">Eintrag 1</a>
<a href="index.php?id=2&amp;type=1" target="_blank">Eintrag 2</a>
<a href="index.php?id=3&amp;type=1" target="contentFrame">Eintrag 3</a>

Eigentlich etwas, was einfach gehen sollte. Ich brings aber nicht hin!!!!

### [#7](https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht/7) · saltimbokka · 2004-08-19

Falls es irgendjemanden interessiert: ich habs gelöst über eine user-function:

# navigation-frame
navigation.10 = TEMPLATE
navigation.10.template = FILE
navigation.10.template.file = fileadmin/templates/navigation.html
navigation.10.workOnSubpart = DOCUMENT_BODY
includeLibs.myMenu = fileadmin/php/my_menu.php
navigation.10.subparts.NAVMENU = HMENU
navigation.10.subparts.NAVMENU.1 = TMENU
navigation.10.subparts.NAVMENU.1.itemArrayProcFunc = user_myMenu
navigation.10.subparts.NAVMENU.1.NO {
    allWrap = <tr><td>|</td><td></tr>
  }
navigation.stylesheet = fileadmin/css/nav.css

und in my_menu.php steht:
<?php

function user_myMenu($menuArr,$conf) {
	for($i=0;$i<sizeof($menuArr);$i++)	{
		if ($menuArr[$i]['subtitle'] == "_blank")	{
			$menuArr[$i]['target'] = "_blank";
			$menuArr[$i]['_OVERRIDE_HREF'] = "index.php?id=".$menuArr[$i]['uid']."&type=1";
		} else {
			$menuArr[$i]['target'] = "contentFrame";
		}
	}
	return $menuArr;
}

?>

Ich geh jetzt über den subtitle, den ich für sonst nix brauche, da sich die id ja bei einem Umzug ändern kann.

### [#8](https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht/8) · saltimbokka · 2004-08-20

Nun noch eine Version mit data-wrap, basierend auf einen thread in der offiziellen englischen typo3-mailinglist:

# navigation-frame mit data-wrap
navigation.10 = TEMPLATE
navigation.10.template = FILE
navigation.10.template.file = fileadmin/templates/navigation.html
navigation.10.workOnSubpart = DOCUMENT_BODY
navigation.10.subparts.NAVMENU = HMENU
navigation.10.subparts.NAVMENU.1 = TMENU
navigation.10.subparts.NAVMENU.1.NO {
  beforeWrap = <tr><td> |
  linkWrap = |
  doNotShowLink = 1
  before.cObject = TEXT
  before.cObject.field = uid
  before.cObject.dataWrap = <A href="index.php?id= |&type=1" target="{field:subtitle}">
  after.cObject = TEXT
  after.cObject.field = title//nav_title
  after.cObject.wrap = | </a>
  wrapItemAndSub = | </td></tr>
}
navigation.stylesheet = fileadmin/css/nav.css

### [#9](https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht/9) · mc mz · 2005-07-12

Wen´s interessiert,

es gibt noch eine einfachere Lösung mit der optionSplit funktion die leider nicht immer bei den dataTypes ausreichend dokumentiert ist:

```typoscript
temp.navi.1.NO.altTarget = |*| page |*|  _blank
```

So kann ich z.B für das letzte element in meinem menu den target: _blank auswählen!

Grüße,

mcmz

---

Quelle: „if bei altTarget geht nicht“, typo3.net, https://www.typo3.net/d/14818-if-bei-alttarget-geht-nicht
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
