---
title: "HTTP_HOST einlesen/Probleme mit dem Wrappen"
url: "https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2007-02-08"
last_reply: "2007-02-08"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# HTTP_HOST einlesen/Probleme mit dem Wrappen

TYPO3 › TypoScript · 7 Antworten · gestartet 2007-02-08

## Eröffnungsbeitrag

**Floater** · 2007-02-08 · [Beitrag #1](https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen/1)

Hallo,

ich habe folgendes TS zwecks ausloggen vom FE-Editing.

```typoscript
## DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
[globalVar = TSFE : beUserLogin > 0]
lib.logout = TEXT
lib.logout.data = getenv:HTTP_HOST
lib.logout.wrap  =<a href="http://|/typo3/logout.php?redirect=>Logout</a>
[else]
lib.logout = TEXT
lib.logout.value =
[global] 
## END DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
```

Dieses TS funktioniert.

Ich möchte aber auch noch das REDIRECT setzen. Und zwar ungefähr so (folgendes funktioniert leider nicht):

```typoscript
lib.logout.wrap  =<a href="http://|/typo3/logout.php?redirect=http://|>Logout</a>
```

Es sollte dann so aussehen:

```html
<a href="http://www.domain.de/typo3/logout.php?redirect=http://www.domain.de/>Logout</a>
```

Was muss ich da machen?
Habe schon mit x-verschiedenen WRAPs probiert, aber ich bekomme es nicht hin.

Hat jemand einen Lösungsvorschlag?

Viele Grüße,
Floater

## Antworten

### [#2](https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen/2) · skorpi · 2007-02-08

In dem wrap kannst du den String, den du wrappen willst, nur an einer Stelle "einsetzen".
Wenn du in mehrfach brauchst, dann nimmst du ein COA.

```typoscript
## DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
[globalVar = TSFE : beUserLogin > 0]
temp.myHost = TEXT
temp.myHost.data = getenv:HTTP_HOST
lib.logout = COA
lib.logout {
  10 < temp.myHost
  10.wrap = =<a href="http://|/typo3/logout.php
  20 < temp.myHost
  20.wrap = ?redirect=|>Logout</a>
}
lib.logout.wrap  =<a href="http://|/typo3/logout.php?redirect=>Logout</a>
[else]
lib.logout = TEXT
lib.logout.value =
[global] 
## END DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
```

Was du letztlich in 10.. und 20... tust, is wurscht.
Mich würde noch interessieren, in welchem Zusammenhang du diese Funktion nutzt, also, ob es einen bestimmten Grund dafür gibt...

### [#3](https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen/3) · Floater · 2007-02-08

Danke für Deine Hilfe.

Das Skript ist dafür da, um beim FE-Editing einen LOGOUT-Link für im BE eingeloggte User anzuzeigen.
Es wäre ja unkonfortabel, wenn der User erst wieder das BE aufrufen müsste um sich auszuloggen.

Den HTTP-HOST möchte ich als Variable in dem TS haben, da ich ihn ganz einfach nicht festcodiert drinstehen haben möchte.

So bleibt dieses TS flexibler und allgemein verwendbar für andere Typo3-Projekte. Und es könnte ja mal sein, dass die Webseite auf eine andere Domain umzieht.
Da muss dann nicht überall die neue Domain eingefügt werden.

Viele Grüße,
Floater

### [#4](https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen/4) · Floater · 2007-02-08

Habe inzwischen auch folgendes rausgefunden.
Je nachdem, ob man das redirect leer lässt oder einen slash dort setzt gelangt man entweder nach dem Logout ins BE-Login oder zur Startseite.

Hier mal das kommentierte TS dazu:

```typoscript
## DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
	[globalVar = TSFE : beUserLogin > 0]
		lib.logout = TEXT
		# GET HTTP_POST
			lib.logout.data = getenv:HTTP_HOST
			
		#lib.logout.field = uid
		
		## REDIRECT AFTER LOGOUT TO BACKEND LOGIN
			#lib.logout.wrap  =<a href="http://|/typo3/logout.php?redirect=">Logout</a>
			
		## REDIRECT AFTER LOGOUT TO FRONTEND
			lib.logout.wrap  =<a href="http://|/typo3/logout.php?redirect=/">Logout</a>
			
	[else]
		lib.logout = TEXT
		lib.logout.value =
		#lib.logout.field = uid
	[global] 
## END DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
```

### [#5](https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen/5) · Floater · 2007-02-08

Mit folgendem TS:

```typoscript
## DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
[globalVar = TSFE : beUserLogin > 0]
temp.myHost = TEXT
temp.myHost.data = getenv:HTTP_HOST
lib.logout = COA
lib.logout {
  10 < temp.myHost
  10.wrap = <a href="http://|/typo3/logout.php
  20 < temp.myHost
  20.wrap = ?redirect=|>Logout</a>
}
[else]
lib.logout = TEXT
lib.logout.value =
[global]
## END DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
```

habe ich nur flgendes bekommen:

```html
<a href="http://www.domain.de/typo3/logout.php?redirect">Logout</a>
```

Irgendwas funktioniert da noch nicht...

### [#6](https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen/6) · skorpi · 2007-02-08

Probier mal, das ?redirect... in die 10 mit rein zu nehmen. Und es fehlt auch noch ein schließendes ".

### [#7](https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen/7) · Floater · 2007-02-08

ok, danke für deine hilfe.
es funzt jetzt.

hier noch einmal das funktionierende TypoScript:

```typoscript
## DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
[globalVar = TSFE : beUserLogin > 0]
temp.myHost = TEXT
temp.myHost.data = getenv:HTTP_HOST
lib.logout = COA
lib.logout {
  10 < temp.myHost
  10.wrap = <a href="http://|/typo3/logout.php?redirect=
  20 < temp.myHost
  20.wrap =  http://|">Logout</a>
}

[else]
lib.logout = TEXT
lib.logout.value =
[global]
## END DEFINE LINK FOR LOGGED IN FRONTEND-EDITORS
```

### [#8](https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen/8) · skorpi · 2007-02-08

Was ich noch sagen wollte: Die Idee gefällt mir :-).

---

Quelle: „HTTP_HOST einlesen/Probleme mit dem Wrappen“, typo3.net, https://www.typo3.net/d/57477-http-host-einlesenprobleme-mit-dem-wrappen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
