---
title: "body id verändern"
url: "https://www.typo3.net/d/94376-body-id-veraendern"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2009-11-11"
last_reply: "2009-11-11"
replies: 13
solved: false
page: 1
pages: 1
lang: "de"
---

# body id verändern

TYPO3 › TypoScript · 13 Antworten · gestartet 2009-11-11

## Eröffnungsbeitrag

**kmalk** · 2009-11-11 · [Beitrag #1](https://www.typo3.net/d/94376-body-id-veraendern/1)

Hi!
Habe ein kleines Problem beim Erzeugen verschiedener body Tags. Wenn ich beide [end] Tags benutze oder wenn ich das erste auskommentiere, werden keine der beiden Abfragen bearbeitet. Wenn ich das zweite auskommentiere, wird die erste Abfrage richtig behandelt.

Wie kann ich nun beide Abfragen richtig ausgeben lassen?!
Danke im Voraus!!

```typoscript
// Default PAGE object:
page = PAGE

## change css-style when ID is 329 or 330
## subpages get the id of their parents
[PIDinRootline=330]
page.bodyTag = <body id="IT">
[end] //1.tes
[PIDinRootline=329]
page.bodyTag = <body id="SW">
[end] //2.tes
```

## Antworten

### [#2](https://www.typo3.net/d/94376-body-id-veraendern/2) · Wool · 2009-11-11

Du hast die Abfrage nciht innerhalb geschweifter Klammern, ja?

statt [end] -> [global] verwenden

```typoscript
# Standardwert:
page.bodyTag = <body>
# Änderung wenn 330:
[PIDinRootline=330]
  page.bodyTag = <body id="IT">
[global]
# Änderung wenn 329:
[PIDinRootline=329]
  page.bodyTag = <body id="SW">
[global]
```

probiers mal aus
 ;)

### [#3](https://www.typo3.net/d/94376-body-id-veraendern/3) · kmalk · 2009-11-11

Genau: Angaben sind nicht in geschweiften Klammern.

Leider funkt das mit [global] nicht.
Das Ergebnis ist, das weder die erste noch die zweite Abfrage verwendet wird.

Bin verwirrt und ratlos, wieso das so ist, wie es ist.

### [#4](https://www.typo3.net/d/94376-body-id-veraendern/4) · Wool · 2009-11-11

Also bei mir funktioniert das so...

ich hab auch diese Form schon genutzt:

```typoscript
[PIDinRootline = 1]
..tu was..
[PIDinRootline = 2]
..tu was anderes..
[PIDinRootline = 3]
..tu was ganz anderes..
[global]
```

Ich mach diese Abfragen aber immer bevor das PAGE-Objekt definiert wird, vielleicht liegt es daran?
also vor

```typoscript
page = PAGE
```

ist einen Versuch wert...

### [#5](https://www.typo3.net/d/94376-body-id-veraendern/5) · kmalk · 2009-11-11

Hmm. Auch das klappt nicht.
Habe bei temp die id abgefragt und dies dann in page kopiert ... ohne Erfolg.
Noch ein Vorschlag? ^^

Übrigens: Danke für die schnelle Hilfe!

```typoscript
## default body tag:	
temp.body = TEXT
temp.body = <body>
## changes when id=330
[PIDinRootline=330]
temp.body = <body id="IT">
## changes when id=329
[PIDinRootline=329]
temp.body = <body id="SW">
[global]

// default PAGE object:
page = PAGE
## page get right body tag
page.bodyTag < temp.body
```

### [#6](https://www.typo3.net/d/94376-body-id-veraendern/6) · Wool · 2009-11-11

nein... das ist nicht richtig...

guckst du:

```typoscript
# dein Standard-Tag (hier mal mit Hintergrundfarbe)
page.bodyTag = <body bgColor="#DDDDDD">
[PIDinRootline = 86]
  page.bodyTag = <body bgColor="#FFFFFF">
[global]
[PIDinRootline = 81]
  page.bodyTag = <body bgColor="#FF0000">
[global]

page = PAGE
# hier "page.bodyTag = ..." weglassen, da es oben schon gesetzt wird !
..usw..
```

Ach ja... Cache leeren nicht vergessen !

### [#7](https://www.typo3.net/d/94376-body-id-veraendern/7) · kmalk · 2009-11-11

Wie kann ich aber etwas definieren, was noch nicht erstellt wurde?

### [#8](https://www.typo3.net/d/94376-body-id-veraendern/8) · Wool · 2009-11-11

Funktionierts?

Bildlich erklärt:

Du hast einen Plan für einen Hausbau, in den du Abmessungen hineinschreibst.
(das ist das was du vor dem PAGE machst, da TYPO3 den Plan vorhält)

Und du baust das Haus, nach dem Plan.
(das ist das was TYPO3 mit dem PAGE-Objekt tut)

Du definierst also einen Wert,d er von TYPO3 erst mit dem PAGE-Objekt abgerufen wird.

Vielleicht kann dir das jemand anderes besser erklären, aber so grob umrissen ist es das.

;)

### [#9](https://www.typo3.net/d/94376-body-id-veraendern/9) · kmalk · 2009-11-11

Nope, funkt nicht.

Aber das Prinzip mit dem PAGE verstanden. (wenigstens was .. )

### [#10](https://www.typo3.net/d/94376-body-id-veraendern/10) · Wool · 2009-11-11

Sollte aber funktionieren.. ich hab es selbst auf einer meiner Seiten getestet..

wie sieht denn dein Seitenbaum aus?
- PID xxx
- PID 329
- - PID xxx
- PID 330
- -  PID xxx
oder
- PID xxx
- PID 329
- - PID 330
- PID xxx

vielleicht mal dein Skript posten?

Ich helf ja gern, aber sonst ist das nur ein Ratespiel..

### [#11](https://www.typo3.net/d/94376-body-id-veraendern/11) · kmalk · 2009-11-11

Deine erste Annahme war richtig.

root: PID 326

- PID xxx
- PID 329
- - PID xxx
- PID 330
- -  PID xxx
- PID xxx

Das ganze ts?! .. wär etwas viel .. hier der page-Teil:

```typoscript
//-------------------- PAGE -------------------------
// headTemplate und mainTemplate in pageObj packen:
## change css-style when ID is 329 (SW) or 330 (IT)
## subpages get the id of their parents
page.bodyTag = <body>
[PIDinRootline=330]
	page.bodyTag = <body id="IT">
[global]
[PIDinRootline=329]
	page.bodyTag = <body id="SW">
[global]

// Default PAGE object:
page = PAGE

//Configuring the page
page{
	typeNum = 0

	config{
		disableAllHeaderCode=1

		# Mark up page as XHTML 1.0 Transitional
		doctype = xhtml_trans

		# Set to true, so links are rendered absolute 
		# (so linking between subdomains works)
		typolinkCheckRootline=1

		# Clean up generated Code from common mistakes
		xhtml_cleaning = all
		htmlTag_langKey = de
	}
}

# If set, the order of <?xml..> and <!DOCTYPE..> will be reversed. (For MSIE)
[browser = msie]
  page.config.doctypeSwitch = 1
[end]

# Copying the content from TEMPLATE for body-section:
page.10 < temp.mainTemplate

# Copying the content from TEMPLATE for head-section:
page.headerData.10 < temp.headTemplate
```

### [#12](https://www.typo3.net/d/94376-body-id-veraendern/12) · Wool · 2009-11-11

Also ich hab die conditions kopiert und in ein Template von mir eingefügt, es funktioniert...  o.O ... er ersetzt mir die body-tags ohne Probleme...

da kann ich nu auch nicht weiterhelfen, sorry...  :'(

### [#13](https://www.typo3.net/d/94376-body-id-veraendern/13) · kmalk · 2009-11-11

Wie gesagt: Ich bin verwirrt (jetzt noch mehr als vorher) und ratlos.
Ich hab einfach k.A. wieso sich das Script verhält, wie es sich verhält.

Aber hab dank für den Versuch. Weiß ich zu schätzen. ^^

### [#14](https://www.typo3.net/d/94376-body-id-veraendern/14) · kmalk · 2009-11-11

nur so nebenbei: deine signatur irritiert mich immer wieder aufs neue.
ich sehe nur das wörtchen "küssen", das mich die ganze zeit anspringt ..
(bitte jetzt nicht mit freud kommen ^^)

---

Quelle: „body id verändern“, typo3.net, https://www.typo3.net/d/94376-body-id-veraendern
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
