Zum Inhalt springen

body id verändern

Erstellt am 11. November 2009 · 13 Antworten · letzte Antwort am 11. November 2009

Tags: Frage

kmalk ·

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!

## 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
Wool ·

nein... das ist nicht richtig...

guckst du:

# 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 !

Wool ·

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.

😉

Wool ·

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..

kmalk ·

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:

//-------------------- 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
Wool ·

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... 😢

kmalk ·

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. ^^

kmalk ·

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 ^^)