Hi all,
ich stehe irgendwie schon wieder vor einem schier unlösbaren Problem.
Ich habe in meinem Template die Möglichkeit eingebaut die Seitentitel direkt als Grafik anzuzeigen.
Das klappt wunderbar.
Jetzt möchte ich aber auf Level 3 die Überschrift von Level 2 haben. Auf Level 0 - 2 sollen aber jeweils die eigenen Überschriften stehen.
Hier mal mein Beispiel:
page.10.marks.PAGE_TITLE = IMAGE
page.10.marks.PAGE_TITLE.file = GIFBUILDER
page.10.marks.PAGE_TITLE.file {
XY = 590, 25
backColor = #C2D3DC
4 = IMAGE
20 = TEXT
#20.text.data = field:title
20.text.data = leveltitle : 2
20.offset = -10,20
20.niceText = 1
20.fontSize= 18
20.fontFile = fileadmin/templates/fonts/Dom.ttf
20.fontColor = #18558A
20.Style = underline
20.align = right
20.leftOffset = 10px
}
Ihr seht schon, es handelt sich um diese zwei Zeilen :
20.text.data = field:title
20.text.data = leveltitle : 2
Der erste text.data (field:title) soll auf allen Level 0-2 in den Templates benutzt werden.
Das text.data (leveltitle : 2) soll auf Level 3 und folgende benutzt werden.
Da ich allerdings nur ein Template benutze und es aufgrund der vielen Seiten auch nicht jeder Seite auf Level 3 zuweisen möchte, frage ich mich nun ob es nicht eine Möglichkeit gibt zu erfragen auf welchem Level sich Typo gerade befindet und entsprechend den richtigen text.data zu wählen.
Geht so etwas?
grüße
Sven
Also ich bin schon ein Stückchen weitergekommen, aber eben nur ein Stückchen.
Ich habe erstmal die if Bedingung im TSref gefunden.
(https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/If.html)
Dementsprechend habe ich mein Setup geändert.
Das sieht jetzt so aus:
page.20.if {
value.data = level : 1
isLessThan = 2
text.data = field : title
isGreaterThan = 2
text.data = leveltitle : 2
}
Er soll also bis level 2 text.data = field : title benutzen und ab level 2 aufwärts text.data = leveltitle : 2.
Evtl. muss ich noch eine weitere Abfrage hinzusetzen mit equals, damit ich auch wirklich den level 2 status abfrage.
Bloss: Es klappt nicht!!!
Hat jemand schonmal mit if Bedingungen im Setup gearbeitet und kann mir sagen, was ich falsch gemacht habe?
greets
Sven
So ich antworte mir nochmal auf meinen eigenen Thread.
Wahrscheinlich war das Problem doch zu spezifisch.
Aber falls mal einer das gleich Prob hat hier die Lösung:
################################
# Haupttitel der Seite wird als Grafik erzeugt#
################################
page.10.marks.MEINLEVEL = TEXT
page.10.marks.MEINLEVEL.data = level : 1
temp.mynormal = IMAGE
temp.mynormal {
file = GIFBUILDER
file {
XY = 590, 25
backColor = #C2D3DC
4 = IMAGE
20 = TEXT
20.text.data = field : title
20.offset = -10,20
20.niceText = 1
20.fontSize= 18
20.fontFile = fileadmin/templates/fonts/Dom.ttf
20.fontColor = #18558A
20.align = right
20.leftOffset = 10px
}
}
temp.mybefore = IMAGE
temp.mybefore {
file = GIFBUILDER
file {
XY = 590, 25
backColor = #C2D3DC
4 = IMAGE
20 = TEXT
20.text.data = field : title
20.offset = -10,20
20.niceText = 1
20.fontSize= 18
20.fontFile = fileadmin/templates/fonts/Dom.ttf
20.fontColor = #18558A
20.align = right
20.leftOffset = 10px
}
}
temp.default = IMAGE
temp.default {
file = GIFBUILDER
file {
XY = 590, 25
backColor = #C2D3DC
4 = IMAGE
20 = TEXT
20.text.data = leveltitle : 2
20.offset = -10,20
20.niceText = 1
20.fontSize= 18
20.fontFile = fileadmin/templates/fonts/Dom.ttf
20.fontColor = #18558A
20.align = right
20.leftOffset = 10px
}
}
page.10.marks.PAGE_TITLE = CASE
page.10.marks.PAGE_TITLE.key.data = level:1
page.10.marks.PAGE_TITLE.1 < temp.mynormal
page.10.marks.PAGE_TITLE.2 < temp.mybefore
page.10.marks.PAGE_TITLE.default < temp.default
}
Ich kommentiers jetzt mal nicht.
Es gibt ganz versteckt irgendwo auf der typo3.org ein tutorial dafür.
Wer Fragen hat, kann mich aber gerne anschreiben!
Greets
Sven
Hi!
ERGÄNZUNG: also, dieses CASE-Objekt ist wohl doch nicht so doll, besonders, wenn es sich auf schon verschachtelte Strukturen beziehen soll...
am BESTEN ist m.E. das hier:
[treeLevel = 3]
kopfzeile = TEXT
kopfzeile.text.data = leveltitle : 2
[else]
kopfzeile = TEXT
kopfzeile.text.field = title
[end]
und weiter unten:
subparts.header = IMAGE
subparts.header.file = GIFBUILDER
subparts.header.file {
backColor = #ffffff
XY = [20.w]+10,[20.h]+10
20 < kopfzeile
20.fontColor=#CC0000
20.fontSize=36
20.fontFile=fileadmin/fonts/MTCORSVA.TTF
20.offset = -1,30
20.niceText = 1
}
Du hast genau das gleiche Problem wie ich (
#9425) - ich hab genau die gleichen Suchorgien in der TSRef und was weiss ich wo hinter mir und auch den Mist mit der if-Bedingung ausprobiert.
Naja, geht wohl nicht anders, bei typo3...
Danke, jedenfalls...
Joc. 😉