---
title: "Abfrage der Seite funktioniert nicht"
url: "https://www.typo3.net/d/103516-abfrage-der-seite-funktioniert-nicht"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2011-01-27"
last_reply: "2011-01-28"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Abfrage der Seite funktioniert nicht

TYPO3 › TypoScript · 5 Antworten · gestartet 2011-01-27

## Eröffnungsbeitrag

**heikehk** · 2011-01-27 · [Beitrag #1](https://www.typo3.net/d/103516-abfrage-der-seite-funktioniert-nicht/1)

Hi,

ich bin gerade dabei meine erste Typo3 Seite zu erstellen. Da ich begreifen möchte, wie das alles zusammengehört, habe ich mich entschieden, meine HTML-Vorlage selbst mit Typoscript einzubinden.

Ich bin schon relativ weit und habe meine zwei Navigationsbereiche schon aktiviert und auch der Wechsel der Hintergrundbilder funktioniert relativ gut.

Allerdings, ist die Lösung, mit der ich die Hintergrundbilder wechsele nicht wirklich elegant, ich würde hier gerne das zugehörige CSS dynamisch anpassen. Hier habe ich zwar einige Bücher liegen und einige Tipps gelesen, aber irgendwie hat das alles bisher nicht geklappt. Der Schmerz hier ist aber noch nicht so groß, denn ich habe einen nicht ganz so eleganten, aber funktionierenden Workaround gefunden.

Was jetzt aber ärgerlich ist, ich möchte die Startseite optisch etwas anders gestalten und habe hierfür extra eine CSS-Definition (eigentlich für die Unterseiten, aber das tut fast nix zur Sache).

Ich möchte also meinen Marker für die Startseite (ID=46) anders bestücken als alle anderen Seiten, die als "subpage" definiert sind.

```typoscript
        // CSS Klasse für Unterseite setzen, wenn nicht Willkommensseite
        UNTERSEITE = TEXT
      	UNTERSEITE.value = subpage
	[PIDinRootline = 46]
       		UNTERSEITE.value = 46 
	[globals]
```

So steht das momentan in meinem Typoscript, aber alle Seiten bekommen die Eintragung der Startseite hingeklatscht. Eigentlich sollte das doch nur ausgeführt werden, wenn es die Seite mit der id 46 oder darunter liegende Seiten sind. Die anderen Seiten sind aber auf der gleichen Ebene wie die Startseite.

Ich kapier es nicht. Habe heute alle möglichen Varianten gesucht und nix gefunden. Bitte kann mir jemand sagen, wie die Abfrage richtig sein soll? Ich dachte, wenn ich die Variable mit einem Wert versehe und dann eine Condition setze, dann wird nur in dem Fall, in dem diese gilt der Wert ersetzt.

Alles Liebe

Heike

## Antworten

### [#2](https://www.typo3.net/d/103516-abfrage-der-seite-funktioniert-nicht/2) · Unbekannter Benutzer · 2011-01-28

Conditions NICHT innnerhalb von geschweiften Klammern ;-) D.h. entweder an dieser Stelle nicht ausklammern oder Condition ganz am Ende nach der Klammer.

### [#3](https://www.typo3.net/d/103516-abfrage-der-seite-funktioniert-nicht/3) · heikehk · 2011-01-28

Also ich habe jetzt den Bereich marks komplett herausgenommen und überall page.20.marks. davor geschrieben.

Der Effekt...
Ich habe jetzt zwar die richtige Formatierung für meine Unterseiten anders als bei meiner Startseite, dafür werden aber alle anderen marks nicht mehr ersetzt. Die haben vorher funktioniert...
#angry##angry##angry#

Hier mal mein komplettes bisheriges Typoscript:

```typoscript
// XHTML 1.0. trans statt HTML 4 doctype der Website
//

config {
	doctype = xhtml_trans
	htmlTag_langKey = de
	xmlprologue = none
	}
	

// Definition der Seite
//

page = PAGE
// 0 = HTML
page {
typeNum = 0

bodyTagCObject = HTML
bodyTagCObject.value.field = subtitle
bodyTagCObject.value.wrap = <body class="|">

// HTML Layoutvorlage einbinden
20 = TEMPLATE
20.template = FILE
20.template.file = fileadmin/templates/layout.html
20.workOnSubpart = DOKUMENT

includeCSS {
    file1 = fileadmin/templates/yaml/patches/layout_2col_left_13.css
    file2 = fileadmin/templates/yaml/core/base.css
    file3 = fileadmin/templates/yaml/navigation/nav_shinybuttons.css
    file4 = fileadmin/templates/yaml/navigation/nav_vlist.css
    file5 = fileadmin/templates/yaml/screen/basemod.css
    file6 = fileadmin/templates/yaml/screen/basemod_2col_left_13.css
    file7 = fileadmin/templates/yaml/screen/content.css
    file8 = fileadmin/templates/yaml/print/print_003_draft.css
    file8.media = print
}

// Einbinden der CSS und JAVA für IE6 und dem PNG-Script für IE6
// Internet Explorer 6
[browser = msie] AND [version = <7]
page.headerData.4    = TEXT
page.headerData.4.value (
	<!--[if lte IE 7]>
	<link href="fileadmin/yaml/core/patch_2col_left_13.css" rel="stylesheet" type="text/css" />
	<script type="text/javascript" src="js/DD_belatedPNG_0.0.8a.js"></script>
	<script>
	DD_belatedPNG.fix('body.startseite, body.sub_leistung, .page_margins, .page.subpage, #header, .hlist, .hlist ul li a, .hlist ul li strong,  .hlist ul li a:focus, .hlist ul li a:hover, .hlist ul li a:active, img');
	</script>
	<![endif]-->
)
[end]

// page Objekt schließen um mit Condtitions arbeiten zu können 
} 
// Ersetzen der Marker in der Vorlage
// Wegen Condition UNTERSEITE ausgeklammert

        // CSS Klasse für Unterseite setzen, wenn nicht Willkommensseite
        page.20.marks.UNTERSEITE = TEXT
      	page.20.marks.UNTERSEITE.value = subpage
	[PIDinRootline = 46]
       		page.20.marks.UNTERSEITE.value = 46 
	[globals]
	
 
        // OWL-Banner einfügen und mit Alt und Title Tag ausstatten
	page.20.marks.BANNER = HTML
        // BANNER.file.import = uploads/media/
	// BANNER.file.import.data = levelmedia:-1, slide
	// BANNER.file.import.listnum = 0
	page.20.marks.BANNER.value = <img src="fileadmin/templates/images/Header_OWL.png" alt="OWL, Objektfotografie - Webdesign - Layout" />
	
	// Navigation oben erstellen
	page.20.marks.MENU_TOP = HMENU
	page.20.marks.MENU_TOP {
		special = directory
		special.value = 36
		1 = TMENU
		1.noBlur = 1
		1.NO = 1
		1.NO.linkwrap = <span>|</span>
		}
	page.20.marks.MENU_OBEN = HMENU
	page.20.marks.MENU_OBEN {
	        special = directory
	        special.value = 37
	        expAll = 0
	        wrap = <div class = "hlist"><ul>|</ul></div>
	        1 = TMENU
	        1.noBlur = 1
	        1.NO = 1
	        1.NO.wrapItemAndSub.insertData = 1
	        1.NO.wrapItemAndSub = <li id="{field:subtitle}">|<li>
	        }	
  	page.20.marks.MENU_LINKS = HMENU
	page.20.marks.MENU_LINKS {
	        entryLevel = 2
       	        wrap = <div class = "vlist"><ul>|</ul></div>
	        1 = TMENU
	        expAll = 1
	        1.noBlur = 1
	        1.NO = 1
	        1.NO.wrapItemAndSub = <li>|<li>
		}
        // OWL-Kontaktinfo unten einfügen und mit Alt und Title Tag ausstatten
	page.20.marks.FUSSZEILE = HTML
	page.20.marks.FUSSZEILE.value = <img src="fileadmin/templates/images/hhk.png" alt="alttext" />
```

Das kapier ich nicht...
Ach ja und unter BANNER sieht man als Kommentar meinen nicht funktionierenden Versuch das Bild aus den Ressourcen zu holen....

Bitte nochmal um Hilfe...

Gruß
Heike

### [#4](https://www.typo3.net/d/103516-abfrage-der-seite-funktioniert-nicht/4) · heikehk · 2011-01-28

OK, ich hab mal probiert und statt [globals] [end] am Ende der Condition eingetragen und schon ist alles wieder da...

Wann nimmt man denn nun [globals] und wann [end]?

Gruß
Heike

### [#5](https://www.typo3.net/d/103516-abfrage-der-seite-funktioniert-nicht/5) · Unbekannter Benutzer · 2011-01-28

es muss richtig heißen [global] und dann ist es egal ob das oder [end].

### [#6](https://www.typo3.net/d/103516-abfrage-der-seite-funktioniert-nicht/6) · heikehk · 2011-01-28

Danke :D

---

Quelle: „Abfrage der Seite funktioniert nicht“, typo3.net, https://www.typo3.net/d/103516-abfrage-der-seite-funktioniert-nicht
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
