Hallo,
ich möchte für meine Webseite unterschiedliche HTML-Templates und TS-Templates benutzen. Je nach Themenbereich und Startseite benötige ich eine Layoutspalte mehr oder weniger bzw. mit unterschiedlichen Breiten...
Wenn ich nun aber innerhalb des Seitenbaumes ein neues Template anlege, bricht dort die Navigation ab. Wie kann ich dies verhindern?
Danke schon im voraus.
nur ein ext-template erstellen und da dann das neu konfigurieren was du ab dieser seite brauchst
lg georg
... also ich möchte das "dynamisch" über die Einstellung unter "Seitenheader" einstellen können (siehe Bild)
Bild: smartal.de/layout.jpg
danke Nico
ext Page Template Selector
Denkanstoß:
temp.meintemplate = CASE
temp.meintemplate {
key.field = header_layout
1 = (pseudocode: template 1)
2 = (pseudocode: template 2)
}
das ganze irgendwie einbinden... fertig^^
MFG Proximo
EDIT: Oder die Extension Templateselector umschreiben
... ich glaube das habe ich gesucht. Werde ich nach der Arbeit gleich mal austesten.
Danke 🙂
Nico
Ich hab vergessen zu erwähnen dass du mit Typo3 warscheinlich ein Problem bekommst...
Du kannst auf 1 Seite nämlich mehr wie 1 Contentobject haben...
Wenn du allerdings das jeweilige Contentobject formatieren willst, geht das so:
#Typoskript-Setup:
lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
key.field = header_layout
0 = TEXT
0.field = header
0.wrap = <H3>|</H3>
0.stdWrap.fieldRequired = header
0.wrapAlign.field = header_position
0.typolink.parameter.field = header_link
1.(code einfügen)
2.(code einfügen)
3.(code einfügen)
4.stdWrap.fieldRequired = header
4 = IMAGE
4.file = GIFBUILDER
4.file {
transparentBackground = 1
XY = [10.w] +10, 37
backColor = #656600
10 = TEXT
10.text.field = header
10.fontColor = #656600
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontSize = 22
10.offset = 0, 22
10.niceText = 0
}
4.wrap = |
4.wrapAlign.field = header_position
4.typolink.parameter.field = header_link
5.(code einfügen)
100.(code einfügen)
default < .1
default.wrap = |
}
Das kommt in den Page-Header, am vernünftigsten in die Mainseite in die "TS-Config"
TCEFORM.tt_content.header_layout {
# Verfügbare Header:
# header 0 = 0
# header 1 = 1
# header 2 = 2
# header 3 = 3
# header 4 = 4
# header 5 = 5
# header 6 = 100
# Defaultwert festlegen
#setup.defaults = 0
# Beschriftungen für die Header
altLabels.0 = normal
altLabels.1 = fett weiss 12px
altLabels.2 = grafisch schwarz
altLabels.3 = grafisch schwarz kleiner
altLabels.4 = grafisch khaki
altLabels.5 = grafisch graublau
altLabels.100 = grafisch dunkelblau
disableNoMatchingValueElement = 0
# Hier können die unnötigen Layouts entfernt werden
#removeItems = 3, 100
}
Damit kannst du die Überschrift Formatieren... aber das geht auch mit dem Text drunter. Hier der Basiscode, du kannst ihn ja dann in Case stecken^^
temp_tt_content_text < tt_content.text
tt_content.text >
tt_content.text = COA
tt_content.text.10 < lib.stdheader
tt_content.text.20 = TEXT
tt_content.text.20 {
field = bodytext
fieldRequired = bodytext
wrap = <font face="Arial" size="2">|</font>
parseFunc < tmp_tt_content_text.20.parseFunc
editIcons < tmp_tt_content_text.20.editIcons
}
Viel Spaß beim basteln 😉
MFG Proximo
... also ich habe noch eine Frage. Ich bin soweit klar gekommen. Die Überschriften kann ich formatieren und auch im Backend entsprechend anzeigen.
Den "bodytext" allerdings bekomme ich nicht hin. Wie kann ich den das nochmal genau einbinden?
temp_tt_content_text < tt_content.text
tt_content.text >
tt_content.text = COA
tt_content.text.10 < lib.stdheader
tt_content.text.20 = TEXT
tt_content.text.20 {
field = bodytext
fieldRequired = bodytext
wrap = <font face="Arial" size="2">|</font>
parseFunc < tmp_tt_content_text.20.parseFunc
editIcons < tmp_tt_content_text.20.editIcons
}
Danke
So wie es da steht, müsste es eigendlich schon klappen... wobei deine Frage warscheinlich CASE betrifft... naja um das mal aus dem Kopf zu machen:
temp_tt_content_text < tt_content.text
tt_content.text >
tt_content.text = COA
tt_content.text.10 < lib.stdheader
tt_content.text.20 = CASE
tt_content.text.20.key.field = header_layout
tt_content.text.20.1 = TEXT
tt_content.text.20.1 {
field = bodytext
fieldRequired = bodytext
wrap = <font face="Arial" size="2">|</font>
parseFunc < tmp_tt_content_text.20.parseFunc
editIcons < tmp_tt_content_text.20.editIcons
}
tt_content.text.20.2 = TEXT
tt_content.text.20.2 {
field = bodytext
fieldRequired = bodytext
wrap = <font face="Verdana" size="4">|</font>
parseFunc < tmp_tt_content_text.20.parseFunc
editIcons < tmp_tt_content_text.20.editIcons
}
Es wär natürlich sinnvoll den TS zu verkürzen... durch Klammern... aber prinzipiell müsste das gehen...
MFG Proximo