Zum Inhalt springen

Grafische Überschrift für Elemente != 1 anders

Erstellt am 27. April 2007 · 4 Antworten · letzte Antwort am 9. Mai 2007

Tags: Bilder, Frage

sopinon ·

Hi all,

Ich generiere auf meiner Typo3 Seite die Überschriften der einzelnen Content-Elemente mittels GIFBUILDER.

Sieht TS:

# Content Titel mit GIFBUILDER rendern
Header1 = IMAGE
Header1 {
  wrap = |
  file = GIFBUILDER
  file {
    XY = [10.w]+10,40
    #format = gif
    transparentColor = #FFFFFF
    backColor = #FFFFFF
    
    # Titel  
    10 = TEXT
    10.text.field =
    10.text.current = 1
    10.fontSize = 26
    10.offset = 0,13
    10.fontFile = fileadmin/ttf/HelveticaNeue-MediumCond.ttf
    10.fontColor = #2166b3
    10.niceText = 1
  }
}
lib.stdheader.10.1 < Header1

So sehen alle Überschriften der Content-Elemente gleich aus. Doch ich will, dass sich die erste Überschrift von den anderen Überschriften unterscheidet. Bei normalen Textüberschriften kann man das ja einfach mittels CSS lösen, doch wie mache ich das mit grafischen Überschriften?

Habe den TypoScript Object Browser durchforstet, bin aber nicht fündig geworden.

just2b ·

lib.stdheader.10.1 = 1. Überschrift
lib.stdheader.10.2 = 2. Überschrift

also einfach noch zusätzlich definieren

georg

sopinon ·
just2b schrieb

lib.stdheader.10.1 = 1. Überschrift
lib.stdheader.10.2 = 2. Überschrift

also einfach noch zusätzlich definieren

georg

Klappt leider so nicht! Es wird immer die erste Überschrift genommen "lib.stdheader.10.1"

Hier mein TS dazu:

# Content Titel mit GIFBUILDER rendern
Header1 = IMAGE
Header1 {
  file = GIFBUILDER
  file {
    XY = [10.w]+10,25
    #format = gif
    transparentColor = #FFFFFF
    backColor = #FFFFFF
    
    # Titel
    10 = TEXT
    10.text.field =
    10.text.current = 1
    10.fontSize = 20
    10.offset = 0,20
    10.fontFile = fileadmin/ttf/verdena.ttf
    10.fontColor = #3D3D3D
    10.niceText = 1
  }
}
lib.stdheader.10.1 < Header1

Header2 = IMAGE
Header2 {
  file = GIFBUILDER
  file {
    XY = [10.w]+10,16
    #format = gif
    transparentColor = #FFFFFF
    backColor = #FFFFFF
    
    # Titel
    10 = TEXT
    10.text.field =
    10.text.current = 1
    10.fontSize = 14
    10.offset = 0,14
    10.fontFile = fileadmin/ttf/verdena.ttf
    10.fontColor = #FF0000
    10.niceText = 1
  }
}
lib.stdheader.10.2 < Header2

Wo könnte man da noch ansetzten?

jenses ·
sopinon schrieb

Habe den TypoScript Object Browser durchforstet, bin aber nicht fündig geworden.

Dann schau noch mal genau hin,
vor allem bei css_styled_content:

lib.stdheader {

...

	# Create class="csc-firstHeader" attribute for <Hx> tags
	3 = LOAD_REGISTER
	3.headerClass = csc-firstHeader
	3.headerClass.if.value=1
	3.headerClass.if.equals.data = cObj:parentRecordNumber
	3.headerClass.noTrimWrap = | class="|"|

...
}
sopinon ·

So ihr Luschen... Hier ist die Lösung! Alles muss man selber machen. 😉

# Content Titel mit GIFBUILDER rendern
lib.stdheader.10.1 < Header1
lib.stdheader.10.2 < Header2

# Andere Überschrift (Header2) für Content Elemente != 1
lib.stdheader.10 {
	default < .1
	key >
	key.override = 2
	key.if {
		value = 1
		isGreaterThan.data = cObj:parentRecordNumber
	}
}

Danach wird zwar die Layout Auswahl der ausgewählten Überschrift ignoriert, doch dafür wird für jede Überschrift welche nicht zum Content Element 1 gehört der Header2 ausgegeben.